• 心理学读心术入门txt > uclinux for blackfin - 嵌入式LINUX开发入门
  • uclinux for blackfin - 嵌入式LINUX开发入门

    免费下载 下载该文档 文档格式:PDF   更新时间:2010-12-01   下载次数:0   点击次数:2
    文档基本属性
    文档语言:
    文档格式:pdf
    文档作者:Office2_neu
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    嵌入式LINUX开发入门
    黄宁 优视科技 market@besovideo.com
    关于优视科技
    合肥优视嵌入式技术有限责任公司(优视科技) 是一家专业的提供基于ADSP blackfin嵌入式LINUX系统设计,ODM和视频监控解决方案的设计公司. 优视科技 由一群多年从事blackfin系统设计开发的研发人员组建而成,核心团 队均有着丰富的嵌入式系统软硬件设计经验. 优视科技 作为ADI的全球DSP第三方合作伙伴,与ADI紧密合作,为全球的客户提 供基于blackfin的嵌入式LINUX视频处理开发板,ODM客户定制化设计服务,以及16 路DVR,无线视频监控等监控行业解决方案. 公司近3年的目标是:成为国内领先的基于blackfin处理器的视频监控方案供应商.
    优视对社区的贡献
    本文适用于对嵌入式系统没有概念和经验, 渴望进入嵌入式系统开发的领域, 但又觉得系统太复杂,要学的东西太多, 感觉完全无从学起,无从下手 的 初级开发人员
    简述
    1,嵌入式系统必须以实践入门,所以要学习必须购买嵌入式开发系统 (开发板或实验箱),否则永远只能停留在纸上谈兵的阶段. 2,学习嵌入式LINUX开发,必须注意学习的方式和方法!就把这个嵌 入式开发板当作一台WINDOWS PC,就像用VC一样在上面做开发(只是 开发模式由原来完全的本地开发变成宿主机--目标板的模式了). 绝对不要去盲目阅读LINUX内核分析之类的书籍,对于初学者一两年内 根本用不到这个!就像在WINDOWS下开发永远不要关心WINDOWS内核一 个道理,不要因为LINUX内核是源代码开放的,就非要去研究LINUX内 核.90%的开发人员关心的还是"外设接口驱动+应用程序(如GUI)" ,所以对于初学者,进入嵌入式LINUX开发的殿堂,必须迈过如下两个 台阶:
    嵌入式基本C程序开发及调试方法 基本驱动的概念和开发调试方法
    嵌入式开发上手学习大纲
    安装配置一台REDHAT 9的LINUX PC机.宿主机配置(TFTP/NFS) 通过终端软件minicom熟悉一下嵌入式系统的基本操作,否则你 根本就不会操作板子! 通过NFS mount的方式,学习用C语言开发最基本的嵌入式应用程 序,并熟悉嵌入式的调试方法.(BVARM9实验1) 熟悉掌握嵌入式LINUX下的编译方法和技巧,并进一步掌握调试 复杂嵌入式应用程序的方法和技巧.( BVARM9实验2,3) 通过NFS mount的方式,学习如何使用一个基本的嵌入式LINUX下 的设备驱动(insmod驱动+测试用应用程序),并尝试着改改看 如何发生变化和如何调试.(BVARM9实验6中断,14GPIO/key, AD/DA,I2C等) 进一步深入学习其它的接口技术.(BVARM9其它剩余实验)
    【注意】 做到这里您一次都不需要烧写FLASH!
    Tips--再谈学习的方式方法
    早早安装一台REDHAT 9 LINUX的PC,下面这些必须熟悉了解(因为它将是我 们 日 后 开 发 最 佳 的 测 试 伙 伴 ) : telnet/ncftp/tar(xzf/czf)/vi/grep/find/NFS/tftp等常用操作;熟悉了解 LINUX系统的文件目录构成(/bin/sbin/etc/home/dev/usr等的意义,系统搜 索路径PATH因为嵌入式LINUX上和这个完全一样)(关于这些LINUX常用知识 请参见HHARM2410产品技术手册附录B,那里没有无用的抄袭,而是一线研发 人员实际的总结) 大致了解LINUX内核源代码的文件目录的构成(主要就是drivers目录,它是我 们最常打交道的驱动的目录).因为我们对于LINUX下驱动的开发最重要的工 作学习的方法就是:"搜索+模仿" .大家都知道LINUX是开放源代码的,但 其实很多人并没有意识到这个对于我们实际的开发有什么意义.就像面前摆 了一座宝库,但却不知如何去寻宝.我们寻宝的手段就是搜索.对于驱动, LINUX开放的代码(drivers目录+google网络)里面提供了无数常见接口芯片 的驱动代码或模板(如串口serial.c,framebuffer驱动等),我们首先要知道 这些文件在哪个目录下,找到后就是大致读一下,找出与自己实际硬件的差 异,以此为基础修修改改即可.而修改时一个重要的手段就是模仿现有的代 码!
    Tips--再谈学习的方式方法
    在嵌入式板卡上做任何稍微复杂些的工作,心里没底的话,就一定养成先在 REDHAT LINUX PC上测试的好习惯.无论你做GPRS/CDMA/PPP/ADSL拨号还是做 USB无线网卡驱动,还是做SAMBA/VPN/SNMP等协议软件,都先在REDHAT LINUX 上配置好,测试通过有了感觉之后再到嵌入式上试,因为ARMLINUX跟REDHAT LINUX对于我们开发人员而言几乎没有任何区别!切忌冒进! 不要试图去通读CPU的manual,没有用的,就像不要为了做嵌入式LINUX就要 通读LINUX内核源代码分析一个道流.以目前实际的工作为主线,涉及到什么 再去大致了解一下相关内容,例如我们第二步要做MODULES形式的驱动,那么 这时去大致翻翻那本《LINUX驱动开发》一书的几页还是会有些帮助的,但也 没有必要全部通读!

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • 心理学读心术入门  心理学与读心术txt  心理学读心术txt下载  心理学与读心术  心理学读心术表情  心理学读心术书籍  心理学与读心术阅读  心理学读心术测试  心理学与读心术下载