永发信息网

现在我的arm9-linux环境已搭好,想实现arm接收gps的信号的功能,写驱动,写应用程序的具体步骤是什么?

答案:2  悬赏:80  手机版
解决时间 2021-03-18 06:09
我下的有关于gps的代码,有驱动程序,我看着好像还有在LCD上显示的应用程序,好像是要先在linux下把它编译成二进制.o文件,再把它烧进arm里,这样对吗?具体步骤到底怎么做呢。
哪位高手指教一二,小弟不胜感激。。。。。
最佳答案
你那个gps与开发板什么通信方式?串口? 什么linux编译啊。使用arm-gcc编译,当然你要搭建一个网络环境才行,应该好了吧?直接通过网线 (NFS搭好了?)下载到开发板运行就是,而且 你先得初始化串口哦,假如你用的是串口通信方式
全部回答
linux下驱动开发 | linux下驱动开发要自己配置编译内核,因为服务商提供的linux内核环境可能不满足驱动程序要求,所以一般需要重新制作。准备好一个可用的linux环境,gcc(交叉)编译器,工具链,linux源码,驱动源码,各种实用程序,调试工具等就可以开发linux下驱动了。 1. 学会写简单的makefile 2. 编一应用程序,可以用makefile跑起来 3. 学会写驱动的makefile 4. 写一简单char驱动,makefile编译通过,可以insmod, lsmod, rmmod. 在驱动的init函数里打印hello world, insmod后应该能够通过dmesg看到输出。 5. 写一完整驱动, 加上read, write, ioctl, polling等各种函数的驱动实现。 在ioctl里完成从用户空间向内核空间传递结构体的实现。 6. 写一block驱动, 加上read,write,ioctl,poll等各种函数实现。 7. 简单学习下内存管理, 这个是最难的,明白各种memory alloc的函数实现细节。这是linux开发的基本功。 8. 学习锁机制的应用,这个不是最难的但是最容易犯错的,涉及到很多同步和并发的问题。 9. 看内核中实际应用的驱动代码。 你会发现最基本的你已经知道了, 大的框架都是一样的, 无非是read, write, ioctl等函数的实现, 但里面包含了很多很多细小的实现细节是之前不知道的。 这时候就要考虑到很多别的问题而不仅仅是基本功能的实现。 推荐您看2.6.20中integrated的一个驱动 kvm, 记得是在driver/lguest下,很好玩的, 就是linux下的虚拟机驱动, 代码不长,但功能强大。有能力的可以自己写一操作系统按照要求做成磁盘镜像加载到虚拟机中, 然后客户机可以有自己的4g虚拟地址空间。 10. 看完驱动欢迎您进入linux kernel学习中来。 最简单的方法,跟着ldd(linux devive driver)做一遍。 ################################################################# 上面是我以前搜集的资料,希望对你有帮助,同样是走在路上的人,加油~~~ 我的qq:860636769 祝你成功~~~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一些宾馆或有些同学的家中有这样的一种自动水
学校生源数量不确定怎么制定招生政策
怎样制定年度内部绩效考评实施方案及考评及考
关于去沙滩玩水的作文
中国联通浦东路营业厅地址在哪,我要去那里办
如何学唱《留在我身边》
蔺相如真的是太监?
凤熹堂地址在什么地方,想过去办事
本年十条地理新闻
请教从宝鸡到唐山开车哪条路线好走?1.京昆高
周公解梦做梦梦见两条蛇想咬我但是没咬住
剑灵,50级力士除了武器八卦之外,其他的装备
石下村二横道地址在什么地方,想过去办事
父母离婚了孩子过十岁生日怎么办?
最伟大的街球手山羊的简介
推荐资讯
一篇600字的美文
货物移库就一定要视同销售吗
天天火锅姚记我想知道这个在什么地方
城关镇南关垄西磊卫生室地址有知道的么?有点
我以为你会一直只爱我永远不会变心,我以为你
乐农农资老港店地址在哪,我要去那里办事
杨陵火车南站-停车场地址在什么地方,想过去
电池组有一支电池电压低,会影响其他电池正常
苏宁电器的电视质量怎么样
钟鹏钟表在什么地方啊,我要过去处理事情
利用qq群怎么引流方法 qq群赚钱其实很简单
丽洁洗衣NO.1地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?