- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
arm-linux学习笔记CT2440
ARM-linux学习笔记
注意:当重新下载文件系统镜像时,如果网口灯不亮
这种情况主要是nfs与本地文件系统来回切换导致你忘记在/etc/init.d/rcS中设置net_set 这一句。Nfs时需屏蔽,如果是本地文件系统则需加上此句。只要在加上net_set这句即可。
网卡没开启,表明ip没有配置好,ifconfig一下。配置好网络,或者在/etc/init.d/rcS中最后ifconfig eth0 01,然后再制作文件系统镜像。
关于CT2440 ftp下载文件请参考天嵌科技使用手册5.1.15小节
1 /etc/init.d/rcS
系统启动文件脚本,一般应用程序自启动、ip配置、自己编写的启动脚本等加在这个文件中合适位置。
/etc/rc.d/init.d/netd start启动telnet/ftp 服务器
/etc/rc.d/init.d/httpd start启动web 服务器
/etc/rc.d/init.d/leds start 启动led灯
Ifconfig lo 本地回环设备地址
Ifconfig eth0 01 up 配置网卡地址,并开启它
Qtopia qt界面应用程序启动
/bin/sleep 10 执行网络—gprs配置后要延时一段时间管道才能创建成功,否则在/home/sky/uart0protocol 马上打开fifo是打开不成功的。故需要适当延时。
2 配置开发板ip:
/etc/init.d/rcS中有个net_set 脚本启动语句,这个net_set脚本放在/sbin 目录下。这个脚本中有句source /etc/net.conf。
/etc/net.conf文件中配置了开发板ip信息。
或者直接在/etc/init.d/rcS中最后ifconfig配置也行(不过还没试过)
3 无线网卡配置文件
/sbin/net_set 下有句source /etc/nettype.conf
4 eth0-gprs检测脚本
sysall.conf 估计在/etc目录下。内容如下:
5 串口配置问题——配置成非阻塞状态
串口读写一般不要设置成阻塞,故在open_port()打开端口函数中要屏蔽掉下面语句;
Fcntl(fd,F_SETFL,0)表示恢复串口文件描述符fd为阻塞状态。其中,fcntl函数是标准io函数。
8. 路由配置命令
查看系统路由项 route
添加或删除系统路由项
route add default gw 54 dev eth0
route del default dev eth0
route add –net netmask dev eth0
route del –net netmask dev eth0
9 /编译常见错误
a/有中文字符的错误,信息如下:
b/变量在这个文件的生命了比如:在这个.c文件中声明了unsigned char ComfirmCmdBuf[] 也在相应的.h文件extern 了,extern unsigned char ComfirmCmdBuf[]。但是如果在其他文件中想知道这个数组的大小的话必须在.h文件extern 明确的数组大小,比如:extern unsigned char ComfirmCmdBuf[50],否则出现如下错误
10. qt单独运行某个程序
11. sqlite移植及使用
sqlite移植及使用可以参考天嵌的sqlite源码包
其中移植手册里面的测试程序可以这样测试更好。
应用程序见
应用程序见
12.串口文件读取数据使用fcntl细节
2010年8月31日read系统调用将立即返回。假如没有字符可以读到,这个调用将阻塞,一直到有字符进来,或者经过一段时间间隔,或者一个错误发生。Read函数可以被设置为马上返回,只要这样做:
?????? fcntl (fd, F_SETFL, FNDELAY);
使用FNDELAY参数将使read函数在串口没有字符可读的情况下返回0。如果要恢复正常状态(阻塞状态),调用不带FNDELAY参数的fcntl():
?????? fcntl(fd, F_SETFL, 0);
?如果使用O_NDELAY参数打开串口,也要使用这样的语句来恢复正常行为。
火灾报警解析器项目中的串口0,因为有很多数据过来,所以在get_gprs_data()函数中当读到两个@@后,就使串口描述符阻塞,读到结束符##后配置串口描述符为非阻塞,这样程序就不会阻赛在读函数里,以免影响后面的喂看门狗。
13.烧写文件系统时启动系统提示不能打开rcS
启动系统时出现如下错误:
这是由于rootnfs文件系统的rcS文件有错,不能再windows下编写rcS然后直接复制到文件系统下
文档评论(0)