【小鱼的arm学习心得01】如何连接arm板和主机

  这是一篇关于ARM板的学习心得。

 

  首先介绍小鱼的板子,型号为mini2440,三星的S3C2440A(arm9结构)CPU和两块flash。特别提一下奇怪的flash,小鱼是菜鸟,第一次接触arm,看见flash觉得很陌生,这东西有什么用途。直到问了同学才明白,这是闪存,类似于普通PC机上面的硬盘。但flash(闪存)和硬盘两者结构不一样,功能也截然不同,不能简单将两者视为同一个东西。flash一般有两种,一是nor flash,容量小,读取速度快,有独立的地址线和数据线;另一种是nand flash,容量大,读取速度慢于nor flash。小鱼板子上的flash分别是2M的Nor flash和256M NAND flash。

 

  如何知道这个板子nand flash大小是256M呢?小鱼是菜鸟,总会有一些这么低级的问题。搜索后知道有两种方法,一是查看芯片型号(刻在芯片表面),若是k9f2g08uoc,则是256M NAND flash;二是在板子安装Linux操作系统并连接操作主机后,使用df命令查看,当然安装Linux操作系统又是后话了。

 

  原始板子上已经有了linux操作系统,小鱼以为用USB便能直接传送资料到板子上了。后来发现不行。arm板不是U盘,不是你想读取,就能读的。arm板有其固有的结构,若要和它进行通信,就要遵守它的规定,需要使用串口线和USB线通信。

 

  在主机的linux系统下,使用USB传送资料,需要DNW软件进行驱动。DNW使用方法很简单,但是有一个问题,每次设置好DNW软件后,重启电脑后它又失效了,需要不断地重新编译和修改系统变量。非常繁琐,不知道如何修改这一步。由于arm板本身无法进行复杂操作和设置,一般通过宿主机来操作,超级终端就是在宿主机上对其他硬件进行操作的一个软件。小鱼的电脑操作系统是Linux,所以小鱼选用了Minicom软件作为超级终端。

 

  菜鸟想要做点事情,总是一波三折,刚刚以为能够传东西到arm板子上,却遇见一个问题,minicom软件进入super vivi 菜单,输入不能换行输入。找不到解决方案。只好换用c-kermit。

 

  c-kermit还在试验中,目前已失败一次,造成系统内核崩溃,也让小鱼第一次发送了系统BUG报告。但报告要求英文的,小鱼就无法详细描述bug了。只能简单地写两句,不确定能行。话说,Linux系统自带的bug报告是由谁来接收呢?每天面对世界各地发来的各种各样的报告,他们怎么处理呢?或者他们根本不会看到这些,最终这些报告就像邮局里无人查收的信件一样,堆积如山。

 

  而今迈步从头越。从头越,苍山如海,残阳如血。小鱼这个菜鼠终于还是踏上了ARM学习之路。希望越学越开心。

 

  附:真是不敢写技术博客,一写就出错,上面提到闪存时,犯了一个严重错误,忽略了SDRAM这个很重要的东西,它才是相当于PC机内存的东西,而闪存只是相当于硬盘,需要将代码复制到SDRAM上运行。欢迎指正。

  

你可能感兴趣的:(ARM)