在 的 芯片中调试 的
本记录针对 版本,内核未使用 编译, 主要用以编译 。 和
均与 的 系统基本一致。
硬件平台:辰汉电子 系列开发板。
! 模块:龙尚科技 ""# 模块。
软件平台:$(%&':()))
这是我第一次做这种移植,来来回回尝尽各种办法,各种折腾,所以做次记录,以供
自己以后或者他人为参考。
龙尚的该模块采用的为 *+ 转串口设计,在 % 中需要把 *+$$!, 选中,其次选
中其中的 *+$* 这个选项。即:*+$--$&.$*+$*$'$--$&.$*+$'$/
*$$ !$,这些选中以后,插上模块,在设备文件中应该可以出现
01*+",01*+2 和 01*+(,三个设备。如若没有这三个设备,一般情况下为上电不正确
或者是硬件有问题,此点另谈。
这三个设备号分别对应于该模块不同的功能口。01*+" 龙尚科技未作介绍,看样子是
预留口。01*+2 是标准的 !, 口,01*+( 为 口。
3*:我的板子上因需较多的串口,故增加有一个 *+ 转 !, 的芯片,该芯片占用了
01*+"&01*+ 四个设备号,该 ! 模块加载后,其三个设备口变为 01*+4,01*+
和 01*+,其 01*+4 即对应于 01*+",01*+ 对应 01*+2,01*+ 对应 01*+(。
现在,我们进入正文,以上均为基础部分。
我将分三个部分来讲,第一部分的 --- 为移植的,这里已经应该是移植成功的,但是
我并没有成功运行,算是未经测试的,其中的原委在下文中会细细说明。第二部分的 ---
为非移植的,是我成功的测试通过中主要使用到的 --- 增加方式。第三部分则是前两部分
均成功之后,都需要注意的地方。前两部分既是独立的,同时也是相互交叉,相互影响的,
所以需要结合看。
第一部分:移植 ---
我下载了一个 --- 的 包,为:---&()4)))56,解压,这些都不废话。进入解压得
到的 --- 目录,执行 75,得到 %7 文件。()4) 版本下的 %7 分了很多种,
我们只用到 %7)。
首先,需要改动你的
8$$9$5
9:-:/:::5&4)2)(&5&()&-&:&&&5::&
&&5&5
这个改动要针对你自己的编译器,这个改动必须在所有的需要改动的 %7 文件中
均要改动,编译器正确了,编译出来的东西才能在未来的平台上顺利运行。
其次,这里因为开发板上的库可能不全,只能选择编译静态的 ---。进入 --- 目录,
修改 %7) 文件,改动如下:
(";$ ---<$=>333 ?+@*A
(2"$$$$$ =>A$=>!*A$=> !*A$&$&$---$=>333 ?+@*A$=>+*A
(22