日志档案

发表于 2006-9-30 15:41:52

36

标签: arm  linux  嵌入式  bootloader  文件系统移植  

arm+linux平台开发的准备

下面关于arm+linux平台开发的准备,是针对开发人员来讲的。

一、硬件开发的准备

1、单片机知识基础或者是计算机原理基础。

2、数字电路、模拟电路基础。

3、熟悉arm7、arm9原理。

4、会一到两种EDA软件(如PROTEL 99SE、POWERPCB等)。

5、对SDRAM、NAND FLASH、NOR FLASH、串口、USB、网络、液晶显示等硬件控制及读写原理比较了解。当然有的人不了解这些原理,而通过借鉴别人的设计也能设计出来。只是知其然,不知其所以然而已。

6、学习理解能力较强。

如果有上面这些基础,那么你就能够对arm应用的硬件做开发设计了。

二、bootloader、linux、文件系统移植及底层驱动开发的准备

1、单片机知识基础或者是计算机原理基础。

2、数字电路、模拟电路基础。

3、具备C、C++、汇编语言基础。

4、熟悉arm7、arm9原理。

5、熟悉bootloader、linux内核、linux文件系统的原理、配置、编译以及驱动程序的编写及加载过程。

6、对SDRAM、NAND FLASH、NOR FLASH、串口、USB、网络、液晶显示等硬件控制及读写原理非常了解。

7、学习理解能力强。

三、linux应用程序开发的准备

1、熟悉linux操作系统的工作原理、机制,熟悉进程、线程机制。

2、具备c、c++语言基础。

3、有的涉及串口、usb、网络、数据库编程,那么就需要有相应的基础。

4、学习理解能力强。

       以上是我个人得出的做arm+linux平台开发所需要的基础和前提,可能存在错误或遗漏。请大家发表看法。

       我把它分成三个方面。硬件、驱动、应用程序开发。如果三个方面都能做,那肯定是全才。由于做arm+linux开发牵涉的方方面面太多,所以进入门槛相对单片机开发要高。一旦熟悉了开发流程,也不是想象的那样困难。

      先说这么多。如果同意以上看法就投一票;不同意就保留自己的看法或回复此贴。

系统分类: ARM   |   用户分类: linux+arm应用与编程   |   来源: 原创   |   【推荐给朋友】

    阅读(3631)    回复(6)  

投一票您将和博主都有获奖机会!

  • cocappjj

    2006-9-30 16:28:58

    好文章!鼓励原创,不怕错误遗漏!!!

  • keke

    2007-6-4 10:26:31

    好文章,投你票!!!我现在只做到第一步,最好正在往驱动方向努力

  • friendlg

    2007-1-28 16:49:19

    把这些东西学下来,要很多年

  • xu sir

    2007-5-23 11:49:01

    南飞孤雁(58952663) 11:45:03
    我公司有项目外包    请问诸位谁有丰富JAVA 、LINUX开发经验   请与我联系  
    南飞孤雁(58952663) 11:46:06
    在linux环境下的  网络多媒体传播和发布
    南飞孤雁(58952663) 11:47:41
    功能上有些类似   现在的网络广告播放机

  • 雨中的散步者

    2006-10-16 0:43:29

    好,非常好,继续努力.明天因你而更美丽.

  • peter8888

    2006-10-16 8:45:14

    多谢鼓励!!