首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > usoc移植到x86系统

usoc移植到x86系统

资料介绍
usoc移植到x86系统

pc上移植uCOS-II如何写引导程序?
最近用uCOS-II,在dos编译成功运行了.
现在想进一步移植到pc机上,就是脱离dos运行的操作系统,不知道
引导程序如何编写,并安装到硬盘上,望高手指教
现在做以下简单的总结:
1。首先说我们这么些日要完成及还要完善的功能:
-----
完成ucos在bc3下编译后的内核,无须在DOS环境下执行,可以直接将内核编译成一个UC
OS.BIN的二进制文件,放在FAT12格式的软盘中,然后由MBR引导记录来加载这个UCOS.b
in的内核文件至内核,并转入内核执行。
-----
进一步完成ucgui+ucos编译后的内核,无须在DOS环境下直接引导执行,目前还没有完成
,主要原因是因为所用的csword网友的内核版本,图形驱动用的是BC下的BGI图形驱动,
这个驱动目前不是特别了解,但是发觉在脱脑DOS的环境下无法正确运行,初始化失败,
所以应该与DOS有相关性,因此图形驱动方面必须是自己来写,这个可以参考网友自己与
的操作系统pyos中的图形驱动部分,用的是vesa模式的,显示比较清晰。
[注:要完成ucos+ucgui的内核脱离DOS环境运行,还必须写键盘及MOUSE驱动]
2. UCOS内核脱离DOS环境运行所做修改的地方:
-------
因为原先的ucos在BC下编译后,是直接以一个DOS的EXE文件来执行,这是一个标准的执
行映象,它执行时是经过DOS解析加载并重定位后运行的,所以如果要作为独立运行的内
核,必须是无须重定位的,经过exe2bin.exe这个工具来转换生成的EXE标准映象后,可
以生成BIN二进制文件,已经将须要重定位的地方,按照用户给定的加载段地址进行重定
位了,以后些BIN文件只要在指定段地址加载,则无须进行重定位。
-------
因为先前的在BC下编译,且依赖DOS环境,其主要体现在BC编译器附
usoc移植到x86系统
本地下载

评论