[发明专利]一种移植嵌入式系统并在SD卡启动的方法有效
申请号: | 201710052891.9 | 申请日: | 2017-01-22 |
公开(公告)号: | CN106843973B | 公开(公告)日: | 2019-11-19 |
发明(设计)人: | 周倩 | 申请(专利权)人: | 北京君泊网络科技有限责任公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76;G06F8/41;G06F9/4401 |
代理公司: | 11496 北京君泊知识产权代理有限公司 | 代理人: | 王程远;胡玉章<国际申请>=<国际公布> |
地址: | 100083 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 移植 嵌入式 系统 sd 启动 方法 | ||
本发明公开了一种移植嵌入式系统并在SD卡启动的方法,包括Linux在软核处理器上的移植、自定义设备驱动的添加、配置和在SD卡上的启动。实验证明,使用Linux开发的SoPC能够满足用户复杂多变的需要,且构建简单、快速,缩短了产品的开发周期。
技术领域
本发明涉及嵌入式操作系统领域,特别是涉及嵌入式Linux在特定硬件平台上的移植和启动。
背景技术
与其他嵌入式操作系统相比,嵌入式Linux具有源码开放、高稳定性、开发成本低、硬件支持多样、易移植性、开发周期短等特点,被学术界、商业界、工业界广泛关注。在嵌入式应用方面,Linux 2.6新版本内核提供更强有力的支持,比如对中断特性的提升、响应时间的缩短、内核抢占特性的支持、高效调度算法的引入等等,特别是实时特性的提升,使得其在嵌入式系统中得到更为广泛的应用。
SoPC(System On a Programmable Chip,可编程片上系统)作为一种特殊的嵌入式微处理器系统,融合了SoC和FPGA各自的优点,并具备软硬件在系统可编程、可裁减、可扩充、可升级的功能,已逐渐成为一个新兴的技术方向。SoPC的核心是在FPGA上实现的嵌入式微处理器核,而如何针对特定的微处理器选择合适的嵌入式操作系统是SoPC开发的难点之一。
发明内容
本发明的目的在于提出一种移植嵌入式系统并在SD卡启动的方法,实现Linux中自定义硬件设备驱动的添加、系统配置和SD卡的启动。
本发明解决其技术问题采用的技术方案如下:
一种移植嵌入式系统并在SD卡启动的方法,包括以下步骤:
1)建立交叉编译环境
采用交叉编译的方法,在宿主机上对内核和应用程序进行编译,生成目标机处理器可执行的二进制位流文件,将此文件下载到目标机运行;针对软核微处理器建立交叉编译器,运行source./settings.sh脚本,自动建立交叉编译环境;
2)建立硬件平台
为每个应用工程建立一个文件夹,保存该工程的硬件配置,选择相应的硬件平台,内核就会读取该工程文件夹下的配置文件,使用Linux-newplatform命令建立硬件平台,运行make menuconfig命令,在Vendor/Product Selction选项中选择该硬件平台,将在EDK下生成的配置文件转换成Linux可以识别的格式,在工程文件夹下运行Linux-copy-autoconfig命令,自动完成格式转换,并拷贝配置文件到已选择的工程文件夹下;
3)添加自定义设备驱动
将自定义IP核添加到Linux配置中,主要步骤如下:
首先使设备初始化函数ddc.c与内核配置相关联;
然后使设备驱动程序ddc_adapter.c与内核配置相关联;
最后修改设备驱动程序所在目录下的Kconfig文件,使配置内核时可以选择该设备驱动,由此在配置Linux内核时选择自定义的设备驱动;
4)配置Linux内核
运行图形编辑工具make menuconfig命令,对内核和系统环境进行配置。
在内核配置的设备驱动选项中,选择与系统的硬件配置一致的硬件设备驱动,具体配置以下几项:
Block devices块设备选择;
Misc device混杂设备选择;
Network device support网络设备选择;
Character devices字符设备选择;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京君泊网络科技有限责任公司,未经北京君泊网络科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710052891.9/2.html,转载请声明来源钻瓜专利网。