HelloX操作系统内核定制开发指南20140509教案分析.ppt

HelloX操作系统内核定制开发指南20140509教案分析.ppt

Email to: garryxin@ HelloX, through which you can talk to everything. Thank you Professional,Responsive,Concentrative,Hello China always fly with you. HelloX, through which you can talk to everything. Email to: garryxin@ HelloX, through which you can talk to everything. Email to: garryxin@ * Email to: garryxin@ Page* HelloX操作系统内核定制开发指南 V1.0 by Garry.Xin * Email to: garryxin@ Page* Agenda HelloX内核定制开发指南 设备驱动程序开发指南 * Email to: garryxin@ Page* 内核定制范围:内核功能的修改和增强、通信框架、网络协议栈(BSD IP/lwIP等)、内嵌的设备驱动程序(比如蓝牙、GPRS等); 建议的开发环境: 面向PC:Microsoft Visual C++ 6.0/Virtual PC 面向ARM:MDK 4.70以上版本 未来切换到基于Eclipse的定制开发环境 HelloX内核定制开发指南 注:可根据需要选择合适的开发环境,只要在一个开发环境上完成开发,可很容易的移植到其它开发环境和平台 * Email to: garryxin@ Page* 第一步:安装开发环境 这一步很简单,从网上下载对应的开发软件,安装在个人计算机上即可。 建议: 1、尽量选择32位版本,比如Virtual PC; 2、对于MDK开发环境的评估版,最大编译尺寸是32K。如超出这个大小,请购买正式版。当然,网上也有其它办法,请自行搜索。 * Email to: garryxin@ Page* 第二步:把内核工程加载到编译器中 对于VC:解压缩源代码文件包,然后定位到V176/kernel目录下,直接打开对应的kernel工程(master.dsw)即可; 对于MDK:与VC类似,不过基于MDK的代码不在基础压缩包中,需要单独下载,或者根据移植指南(在V176/DOC目录下, Hello China内核移植指南.doc文件),把内核移植到MDK 注:当前的源代码和相关文档,请从“物联网生态环境构筑”群空间中下载,后续统一托管到github。 * Email to: garryxin@ Page* 第三步:在内核工程中增加或修改代码 根据新增代码的功能,把新增加的源文件归类到具体的目录下。如果是对原有文件的优化和修改,请把原有代码注释掉(注意,不要删除),然后在原代码下面添加新的、修改后的代码,并在注释中明确说明。 新增代码归属目录建议: 网络协议栈(BSD/lwIP):归档到network目录下; 新增驱动程序,归档到drivers目录下; 新增加的面向用户的应用程序,归档到shell目录下 * Email to: garryxin@ Page* 第四步:调用HelloX内核功能的方法 如果是新增加功能或模块,需要统一调用HelloX操作系统内核的API 调用方法: 在新增加的源代码文件中,包含“include/kapi.h”头文件,所有HelloX内核提供的API,都在这个头文件中。具体各个函数的功能,通过名称就可以看出来,或者查阅V176/DOC目录下的说明文档(syscall.xls); 如果需要新的内核功能(原有内核没有提供),请提出需求进行增加; 也可以根据自己的需要,直接修改内核,增加新的功能。但是对于新增加的功能,请务必详细说明,并在代码提交时,在代码描述文档中明确说明。 * Email to: garryxin@ Page* 第五步:编译连接 VC环境:一定要按release版本编译,即选择“build”-“batch build…”,然后勾选release选项: MDK:直接编译即可 * Email to: garryxin@ Page* 第六步:处理编译后的目标文件 本步骤只针对VC环境:因VC缺省编译成DLL文件(PE格式),文件格式复杂,不能被直接加载到内核,因此必须使用额外工具进行处理 处理工具及方法: 工具:process.exe,位于v176/tools/process目录下; 第一步:把编译后的DLL文件拷贝到process.exe所在目录下; 第二步:打开windows的命令行窗口,输入下列命令即可,处理完成的目标文件为master.bin *

文档评论(0)

1亿VIP精品文档

相关文档