学习arm linux 对硬件知识要求如何 要买仿真器吗
我是计算机专业的学生 学过电路的课程 但是学的很差 编程语言方面还好
还学过51单片机
最近看了些资料 现在想往嵌入式方向发展 想买块2440的开发板学习ARM
以下是我的想法 不知道对不对 请大家指正
1 arm9+linux 可以理解为一个性能很差的计算机 linux内核和驱动屏蔽了硬件的区别
2 驱动程序是把 电路时序之类的操作 转化为操作系统的接口
3 bootloader 很厉害 可以远程引导内核
4 JTAG可以 仿真CPU 可以烧录FLASH
我的问题啊
1 ADS Keil 这类工具 是不是只能能在没操作系统的环境下使用?
2 比如开发 linux驱动 是在ADS这里面开发呢 还是在Linux里调试(用GDB远程调试?)
3 我的计算机没有并口 是不是买个山寨的JLINK比较合适 还是只要买个并口转ubs 或者根本不用买 用别人的机器烧录一下flash即可?
4 amr体系结构这部分知识是不是很重要? linux的应用程序我感觉基本没用到arm相关的东西(比如mplayer这样的程序) 那写驱动程序需要对arm很精通吗?
5 我硬件的学的不好 是不是要多学写硬件知识?(protel一点不懂 只用过Proteus)学的话学那方面的呢?
6 之前接触过linux 但是不是很深入 只会些基本的命令 这方面是不是也要多学习呢 还是只关注vi+make 就可以了?
说的有点多 希望大家指点一下