免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 727 | 回复: 0
打印 上一主题 下一主题

随笔~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-20 09:44 |只看该作者 |倒序浏览
1,学习ARM的时候,注意单纯的使用keil mdk,直接下载到 SDRAM 中,配置好初始化脚本,速度是相当的快,就算
烧写nor flash也是很快如果程序小,那么直接烧写 nor 来调试也不烦,或者干脆下到 sram 中就最快了。
不过只有4K,适合测试一些功能

2,虚拟机安装ubuntu,ubuntu运行 gdb(ddd),然后window启动 jlink 的 gdb server,虚拟机中的gdb
就能访问到jlink了,那么可以直接在虚拟机的ubuntu下调试,不用整天跑来跑去的,目前最简单的办法了。
干脆用 eclipse 也不错,还有 yagato的插件
迟点可以考虑用 openocd 来取代 jlink,可以完全在linux下面干活了。
当然,还有 openjtag 的办法,用 eclipse 访问gdb,不过 eclipse 比较慢

3,上面的办法主要用来调试 uboot,因为这个东西必须跑起来,才有下文
注意uboot必须搞清楚几个接口,特别重要的是串口和网络驱动,因为这个涉及到后面的工作。
仔细调试uboot,最后务必建立好 nfs 文件系统。这部分可能学习时间会有点长,主要是因为要啃一下网络协议,
还有网卡驱动,主要是驱动,网络协议的话也是会几个接口就行,不必深入其算法。否则单学一个也要一年半载

4,如果上面的工作熟练的话,那么就算拿到一块新的板子,那么很快就能在jlink的帮助下调好uboot
只要uboot跑起来了,nfs运行起来了,才能进行系统移植
linux的移植现在比较简单了,没有几个需要修改的,需要认真钻研一下的是 MTD 驱动,不过因为这个又涉及了 linux
驱动这一块比较难的领域,所以暂时不应该深入,主要是调试好一个成功的例子,再慢慢深化。

5,由于linux内核可以直接运行在nfs上,所以这个时候根本不需要仿真器了。jlink可以收工了。设置好uboot的参数
让它自动的进行配置运行就可以了,linux内核本身是没啥问题的,最大的问题在于驱动。如果将驱动搞好了,那么linux
其他都是很稳定的。

6,确实,只有搞好内核了才能涉及文件系统,不过文件系统又是启动系统必须的,所以这个是相辅相成的吧。

7,当系统启动起来了,那么就需要开始搞驱动程序了,这是linux的驱动,因为内核只是跑起来,没有办法和外设沟通
那么是没用的。不过只有系统跑起来了,后面做的才有意义,同样,因为有nfs系统,所以调试起来非常的方便。只不过
因为驱动程序比较容易引起死机,要不断的重启吧,幸好是重启板子,不是重启电脑。

8,如果需要的设备都很好的工作,那么项目也差不多完成了。接着是写应用程序,QT编程更加适合计算机专业的同学去
写,因为毕竟是C++面向对象开发,软件项目。

9,如果上面的都搞好的话,那么也是时候研究一下硬件了。

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP