周立功在Linux驱动领域的贡献 (linux驱动 周立功)

周立功是中国计算机科学家,也是开源软件运动的早期成员之一。他在Linux驱动开发领域有着非常优秀的贡献,为Linux系统的发展做出了重要贡献。

在20世纪80年代初期,周立功已经开始学习和使用UNIX系统,这对他后来的工作有着非常重要的影响。随着时间的推移,他开始致力于发现和解决操作系统和网络系统的问题,并亲自设计和实现驱动程序。在这个过程中,他逐渐积累了宝贵的经验,提高了自己的技能水平。

在1997年至1998年期间,周立功开始了他在开源社区中的活动。他与其他开源软件爱好者一起,参与到了对Linux驱动的探索和开发中去。此时的Linux驱动还非常基础,很多硬件不能正常工作,步入正轨的关键在于测试驱动程序并进行优化。

在周立功的推动下,Linux在驱动方面逐渐成熟。他的贡献包括向Linux操作系统添加了对P系统的支持,完成了300个PCI驱动的移植和开发,实现了USB和USB2.0设备的驱动程序等等。

在2023年,他在和台湾的一个公司合作中,带领开发团队成功地开发了Linux下的智能卡读写器驱动,这是当时全球业内首个Linux智能卡驱动。

除此之外,周立功还在开源社区的管理方面做出了非常重要的贡献。他是开源社区中领导人物之一,曾担任中国开源软件产业联盟的执行委员会成员、Linux黑客工坊创始人、中国知名博客“中国龙”的博主等职务。

最近几年,周立功依然在Linux驱动领域发挥着重要作用。他一直为在各种Linux驱动领域提供咨询、指导和帮助,并参与到各种开源项目中去,包括为著名Linux驱动包提供代码支持,以及作为企业业务的咨询专家。

不仅如此,周立功在很多开启软件的技术领域都有杰出的表现。他曾荣获2023年“中国开源之星”、中国计算机学会“青年人才奖”等多种荣誉。

是不可谓不重要。他为Linux的发展,尤其是对于Linux操作系统的驱动程序开发做出了巨大的贡献。他的工作成果不仅影响了中国的开源软件社区,也影响了全球开源社区的发展。他为开源社区的成功做出了不可磨灭的贡献。

相关问题拓展阅读:

都说linux功能强大 怎么个强大法

以我所掌握的知识来通俗点说,Linux 的强大之处主要在于以下几方面:

一、服务器方面:

1、内存管理方面,Linux较Windows强大。Linux不会出现Windows系统内存不释放、泄漏等问题。最常见的例子就是一个Linux服务器一般运行个一、两年不用关机、重启。在一些庞大的专业软件应用上,多基于Linux系统,比如,科学计算、军事系统、超大视频的处理(电影阿凡达的特效制作就是在Linux上完成的)。

2、网络管理方面,Linux较Windows强大。Linux的网络管理都是命令行,便于远程管理。

3、安全方面,Linux较windows强大。Linux因为是开源的缘故,内核漏洞较少。不像Windows的内核只有盖茨大叔和他那百十来个程序员知道。所以Linux下的病毒、木马较少,既然出现了病毒、木马,很快就会有热心人出来补上漏洞,不像Win要等着微软发布。

二、嵌入式开发:

比如:现在的路由器都是有操作系统的,这个一般都是用Linux内核的。因为几KB就可以实现管理硬件的工作;比如医院用的一些电子医疗设备,也是Linux系统管理的;再比如说,一些大型工厂使用的自动化机械设备,也是由Linux系统管理的。

三、在个人用户的桌面应用:

总体上我认为没有Windows强大。

Linux只所以强大,是因为它的内核、架构强大。在桌面应用上,现在都使用图型界面,要用很多的Shell,一层套一层的,难免Shell出现问题。虽然这不是Linux的过错,但最终结果是影响用户的使用。

Linux下的软件整体上没有Windows下可选择的多。

Linux下的个人应用软件一般商业公司都不开发,只能由Linux爱好者自己开发,所以难保质量和支持。

四、Linux个人桌面版都是免费的,Windows要花钱买。这也算Linux强大的一方面吧。

我就想起这么多,虽然我用Linux也有三年多的时间了,但也仅仅是“玩或者装非主流”的层次,对Linux还不是了解。有说错的地方,请跟帖的朋友帮忙更正,以免误人子弟。

关于linux下的C\C++编程方面的问题,楼上那位仁兄已经回答了。

做产品可不一定,linux给人感觉雷声大雨点小,以下是转的周立功的帖子:

linux是一个免费的OS,网上确实也有不少的资源,这是事实。

之一个问题,使用linux占用的系统开销比较大,系统硬件成本偏高。

第二个问题,一旦出现问题无法找到更良好的技术支持。即便网上也不乏高手,但真正能够帮助您的高手太少。如果不能找到问题的所在,我们想要改动一行都很困难。目前很多的同行都“死”在linux上,不能不引起大家的注意。事实上,免费的东西也是麻烦最多的东西。

第三个问题,要完全搞懂linux不是一件容易的事情,即便有少部分人能够吃透,但个人投入的智慧与时间不可等闲视之。

第四个问题,即便有linux专家在身边,他即便有心要教会我们也不是想教会就教会的,因为linux实在是太大了。

第五个问题,寻找真正的linux高手开支太大,象“利索脚--章峰博士”这样的人才至少要20万才能请得到,本人曾经也打过他的“主意”,后来放弃了没有与他联系。因为他半年的工资就可以购买一个源码公开的经过上万产品使用的稳定的OS,关键是几乎人人都可以很快上手。请问:北京旋极代理的源码公开的OS贵吗?(一年在国内销售几百套)起码现在很多工作3年左右、水平稍微高一些的工程师的年薪应该说不低于6万,很多企业都买得起正版的OS,而且能够得到很好的长期服务,我们不走天堂走哪里?

第六个问题,对于企业来说,购买一个OS成本是很低的,做10000个产品的平均摊销才10元(一个个体离开批量产品来谈这个问题没有意义!比如说我想个人在开发的产品中使用OS,正版的太贵买不起,建议:用盗版。),而且没有可靠性的风险。

第七个问题,linux确实是一个免费的OS,这是看得见的成本!事实上,产品的开发成本不在软件与硬件本身的成本(纵观成功的企业,从来没有一个企业的成功是完全依靠产品的成本更低而成功的,同样做网络产品,朗讯为什么落后?因为对手比她早10年研究。难道微软的成本还不高,可以说是惊人的投资,她为什么成功?),而是“嵌入式应用系统工程设计方法和智慧的积累上”,这部分看不见的成本却常常被大家忽视!我们需要在这方面下功夫进行研究,不要纯粹从“纯技术角度”认死理,否则就要吃大亏,产品的开发是一个系统工程!我们要考虑企业与个人的可持续发展的问题。我们知道,一个企业使用单片机相对来说很简单的项目开发,如果没有项目管理和技术积累,换了另一个工程师来不断升级都是一件很困难的事情,更何况使用linux。为什么印度人那么厉害,为什么他们毕业生考试的答案都好像是抄出来的一样,因为他们是遵循了项目管理和统一的工程设计方法,人家的功夫是下在“软科学”上,人家的老筋用对了地方--方法正确。

第八个问题,五年来,我调研了国内和美国(我的同学和朋友)50个以上使用linux项目的开发进程,大多数以失败而告终,主要问题是交货时间的影响、软件小小的“bug”导致系统无法修改而崩溃。

第九个问题,linux适合于有财力和丰富人力资源的企业,比如大企业在手机中使用linux,平心而论,我们有这个财力吗?我们有足够的人才吗?即便“某一个具体的人”是高手,即便“某一个企业”有高手,但一定没有普遍意义,因此linux恰恰不是穷人的东西!“利索脚小组”的成员读了多少年书?花了多少时间?那些人都是有远大志向且特别聪明、特别有眼光的人,我这样的人根本不够资格参加,这样的人才该不该拿20万,所以章峰博士去了中科院自动化所或者其他人去了外企,这样的人才不是我不“眼馋”而是我们的池塘太少,我们的目的不同主要是搞产品开发,我的头脑很清醒,因地制宜对于我来说特别地、特别地重要,因此对于大多数个人与企业来说,使用linux作为OS“开发平台”恰恰是成本最贵的也是开发速度最慢的。

1.Linux可以看到源代码,windows不行。

这一点直接导致的结果就是在特殊应用的场合可以自行剪裁和定制所需的内核模块,这对于高级系统内核管理优化和驱动程序的开发相当有利,另外也因为代码可见,不用担心恶意功能或者后门,对于军政企的使用比较有利。

另外在系统出现严重问题的时候,可以自行修改代码或者接个几k的patch就能编译然后使用,而windows你得等微软的补丁。

2. Linux可以放弃图形界面,用纯命令行,windows不行。

图形界面对于Linux是选配,这一点对于服务器的稳定和高效运行相当有利,图形界面的运行不仅会消耗大量的CPU和内存资源,并且也会引入更多的bug导致系统不稳定。

3. Linux命令行功能强大,可以做任何事情,windows也有命令行,但是属于附属品。

命令行是Linux的根本,甚至对某些命令不满意,也可以自己修改或者编个自己的命令出来。命令行的好处是可重复。想要告诉别人一件事怎么做,一个命令行发过去就可以,想要再做一遍之前做过的一件事,调出历史命令记录重新执行一下就行。很多要定时做的事情写成脚本设个crontab定时,就完事儿。另外这样也可以保证用一样的命令行,做的是一样的事情。

4. Linux是基于网络的,诞生于网络,windows是生于个人电脑应用。

远程连接上SSH,就可以轻松操控远在千里之外的Linux服务器,只要有相应的权限,几乎和坐在物理机面前没有区别,哪怕网速很糟糕,实际只是一些加密的字符在传送,需要的带宽很小。而如果此时想用一台千里之外的windows服务器,那就扯了。相信各位都用过QQ上面的远程协助,有多卡,而如果是一个Linux机器,事情就简单的多了。想要学习Linux推荐一本入门书籍《Linux就该这么学》。

好用就是好用……怎么个还用法呢??? 好用到你想怎么用酒怎么用……要改什么就可以改什么,当然前提是你知道怎么改……所有的xp能实现的功能linux都能实现,而且实现的更好……但是并不是所有linux可以实现的功能xp都能实现……linux下的c\c++的好处,如果你是哥菜鸟的话,是没有什么优势可以感受的……等到你有一天成长为高手的时候你就会发现其中的好的……这叫只可意会不可言传啊…………… 前几位哥们的回答也都很不错的!!!

更好的一个例子,就是Google 2023年底开发的基于Linux的手机操作系统android。Linux下的C/C++,编程开发出啥来,我们在Linux下用基本上一些常规的服务如:Apache,Bind,Sqid,iptables等,都是用C/C++开发的。

这样的例子非常非常之多。

关于LINUX的优势重要性已自然的从各种渠道耳濡目染,想学习它。请朋友指点怎样学习怎样展开

1.抓住51开发ARM

这几个月来我一直都爬在51的问题,自己都有一点笑自己了,用了4个月的时间,来巩固51的原理和程序,还好我自己算是走过来了,自己笨,身边的高才生又看不上51的原理,他们都比较“牛”,说51过时了,你问那个做什么???我比较郁闷!过时吗?我有一点怀疑?

他们不愿意说有他们自己的理由,没有人强求,靠自己好了。

我自己个人的观点:51是一个基础,而且还很重要,这是再我看了ARM之后感觉到的。它可以加速你的ARM学习速度,真得!不相信你试一试好了。

凡是要求一个速度、效率,不要做一些无用功,抓紧身边的每一个一分钟,人是活的,东西(知识、书)是得,想要做的事情因此就简单了。

2.我在网上看到了一篇很不错的ARM文章,粘贴过来,为了和像我一样在很少有人帮助的情况下,自学ARM 的难兄难弟们。

“ARM怎么入门”。我不是高手,仍然是菜鸟。

但是回想起自己当时的迷茫,特意写了这篇东西,当作给和我一样的兄弟姐妹的帮助吧。问这个问题的人多半不是已经工作的工程师,而是和我一样是学生,所以这篇笔记就把看家当成我一样的菜鸟,高手勿怪。

首先声明:本人还没有找工作,事实上处于研究生刚毕业,还没开始找工作的空闲时间,44B0只是兴趣所在,打发时间。

所有看法完全是自己的感受,不代表任何他人。错了的观点各位帮我纠正。再次补充:很多朋友看了上面的话就问我为什么研究生毕业了还不找工作:)说是打发时间,其实是因为研究生的时候带了一个项目,申请提前毕业以后项目还有块尾巴,答应导师把项目做完再走:)就这么简单。男人总点负点责,呵呵

以下问题常被问到,我就想到哪说到哪吧。

一 首先说说ARM的发展

可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职弊瞎唤位。

广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。

客观的讲,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。

DSP因为数字处理与通信领域的空前发展而火暴,小到MP3 射象头,大到我们军品里的控制器,应用面很广。

FPGA的兄弟一般做ANSIC(特殊芯片设计,好象是这么翻译的)。而ARM单纯说来并不比一个单片机强多少,但是它的独特就在于不断下降的价格和提升的性能。这完全依靠于ARM公司的战略,厉害!!很佩服他们的战略眼光!!

值得注意的是:在找工作中,企业(著名的,小的不算)对单纯的ARM硬件开发工程师并不比单片机重视神并,很少有大企业的职位里写“从事过ARM开发优先”。写的多的是什么?“嵌入式LINUX”到这相信大家看出来了吧,需要的是硬件中的软件。

二 ARM是硬件还是软件

很难说,ARM是硬件,LINUX是软件。ARM的硬件多半已经模块化了,像我这样把板子改成这样的就算动的多的了,这同样是ARM公司的战略,再次佩服。

实际中的LINUX的开发工作更多,更耗时。从这方面说ARM应该算是软件了。

在找工作中更是这样,举个例租凯子,联想里和ARM最接近的是“BIOS工程师”是软件,MOTO里接近的是嵌入式LINUX工程师是软件。而其他很多公司把嵌入式产品开发归为硬件。所以,不要讨论这个,好好玩转自己的板子才是关键。实在不爽你就把自己叫“嵌入式开发工程师”

三 要不要买开发板 买哪家

我的答案是“在你个人的学习方法”,但是如果看家是需要看这骗笔记的水平,个人推荐还是买现成的。

1 买

买板子可以把注意力集中在软件开发上,软件开发(尤其是驱动)可以不必担心自己硬件上的问题,我就是以便调试一边写驱动和程序,每次写驱动前就要先确认硬件没问题。另外,买板子更省钱和时间,我自己做的板子,原理图PCB花了2周以上!制版又15天,回来以后焊接44B0 160个脚!那叫一个麻烦 ~~花了多少钱呢?2层板,制版费就300块!当然 我把接口都外引了,还做了个20X18的LCD背板,板子比较大。总体下来 元件+LCD屏+PCB =11XX块!够2410的了。

再有就是买的资料相对来说比较全,但是不要指望有技术支持!都是骗人的,卖你之后就不会理你。

2 做

自己做可以更了解底层硬件,可以按照自己的要求加东西,比如我就加了GPS模块、 GPRS模块 、SD卡模块,扩了个IIC的35个键子的键盘、把LCD接口按照买的LCD改装了,可以用FPC线直接连接。做的很爽的。玩一把吗。

当然,你可以有策略的做,比如像我一样,把RAM和ROM,网络都保持和某现成的板子一样,这样他们的资料你就可以拿过来直接用,给自己留个退路。其他的如SD了 什么的自己做。都达到了~~就是费钱,费时间。

再有就是给做的朋友几点建议:尽量拿到现成的板子,尽量多搜集其他板子的资料,一定要拿到一张没问题的原理图。

网上流传的原理图多数是龚俊03年画的,再这里对龚俊表达一下我的敬意!!牛人!

但是那个图有个小BUG,我指的是03版的,后来的没这问题了。8019那地址线和地址有问题。还有人仿照他的PDF图画的SCH,更是漏洞百出!谴责!顺便谴责把龚俊板子偷卖的人。

3 买哪家

个人感觉分3类吧

1)首先是ZLG的,资料非常的全,感觉他是真正想教你怎么开发ARM,而不是像有的公司自己技术都没做好就做个板子出来卖钱。但是更大的不利就是价格太贵!而且主要是PHILIP的,货源比较麻烦~~可能有人说21XX系列的不贵啊,那是总线不外扩的,只能跑UCOS,不能跑UCLINUX。但是说是话,21XX系列才是ARM7的价格性能结合点。ARM7最适合做工业控制,ARM普及,销量都是怎么来的?都是ARM7来的,而44B0是典型的商业片子。但是,这里如果你看中的是为工作做准备,还是选能跑UCLINUX的吧。

但是仍然作为之一个推荐,因为菜鸟时期,合适的资料太重要了!!在这里被ZLG的务实精神感动!你看人家那代码写的。

2)感觉立宇泰的44B0不错

硬件没别的,就是资料比较全的说,不像有些家,原理图直接拿人家的,还错的~~

3)找个更便宜的

好象更便宜的有卖350的吧?也是没别的,就是即省了钱 还省时间搜集资料,至于资料全不全,别计较了~~硬件肯定好使就行吧。

四 要不要有51 AVR等单片机基础

有更好,但没有也无所谓。

两个月以前,我只是看别人做,耳濡目染~~,本科学过单片机,从来没做过。我们这的技术主干做AVR和51,我就跟他们调过C语言程序。你看出来了?我是个不折不扣的菜鸟吧?

但是做这个之前我特意找了ZLG的两本书,看了里面的例子和原理图,这很重要。例程里有汇编有C,都看懂了就OK,不用自己现写

五 开发都需要学习哪些软件

总结起来最主要的有以下几个吧

1 ADS调试用

确切的说是ADS+AXD。ADS里包含AXD。原来都用SDT后来ARM公司停止对SDT支持了,改支持ADS了,还是用ADS吧。

有的人的程序发布的仍然是SDT版本的,但基本都可以找到相应ADS的,新人在这里不要发蒙。ADS是编译器,AXD是调试器。便宜成AXF以后再在ARM的RAM里调试。

2 PLASHPGM

FLASH烧写的软件。AXD在RAM里调试,掉电就没有了,方便程序修改。调试好的程序再下到FLASH里,上电直接运行。

同类的软件还有很多,什么FLUTED了、FLSHP了都是,但FLASHPGM更好,要是有人还问FLASH不支持BIN格式文件的问题就要看我写的PLASHPGM使用了。

3 BANYANT调试代理(不知道名对不,起这么个难记的,我一般都叫它“半羊”因为知道它那几天刚吃了烤羊)

调试代理就是用它帮你使用更简单的JTAG(便宜啊)来实现原本1K才卖的JTAG仿真器的大部分功能。JTAG调试原理看我另一篇笔记。简单的就可以把他理解为你自己做的JTAG的驱动就行了。

调试代理还有很多种,什么H-JTAG了、ARM7了(不知道具体叫什么,就记得可执行文件叫ARM7.EXE)都是,BANYANT比较好。

需要注意的是,没种调试代理安装方法虽然都简单 但都不一样,需要看说明。而且AXD调试之前都要运行。省钱了,就别怕麻烦了。

4 ARM-ELF-TOOLS工具链

里面是UCLINUX开发用的工具比如ARM-ELF-GCC只类的。工具链就是把很多工具打包在一起发布的方便你开发的东西。具体安装方法看我另一篇笔记。

另外如果你开发LINUX就要用ARM-LINUX-TOOLS,不一样,不通用。

5 U-BOOT

大名鼎鼎的BOOTLOADER生成工具,同类的好象还有VIVI(名字很暧昧~~)

生成的BOOTLOADER烧到FLASH里,然后就可以用BOOTLOADER下载 烧写其他了

有了BOOTLOADER才能下UCLINUX。BOOTLOADER就像电脑上的BIOS。当然UCOS的不用这个,用什么我不知道:)

最新版本是1.1.4 具体使用方法看我另一篇笔记吧。

6 UCLINUX包

UCLINUX的源码包,不用多说了吧?建议大家用现成的先体会一下,然后再自己编译,裁剪。因为单独UCLINUX的编辑技术上比较简单,但涉及的方面还是比较广的。

7 VMWARE

老牌的虚拟机软件,在一个机器上虚拟出一个机器装LINUX(PC上用的),省得你来回开关机了。记得装VMWARE-TOOLS,安装方法在我另一篇笔记里。

六 有哪些书推荐

主要推荐ZLG的三本书,有这3本再加网络就不用别的书了,其中主要推荐前2本,3是介绍体系结构的,也不错

1 ARM嵌入式LINUX系统构建与驱动开发,北航版

驱动写的很详细,前期开发介绍也很好

2 ARM 嵌入式系统实验教程(二),北航版

有ZLG2200的原理图,实验程序和注释,了解人家是怎么开发的。

3 ARM嵌入式系统基础教程

最重要的是体系结构,汇编部分介绍,看看吧,增加理论素质。

4 44B0数据手册

写在这里是强调它的重要。

不推荐ZLG早期出的红色皮的ARM什么体系结构~只类的

写的太多,看烦了。

其他的书没了几本,没看见好的,大家有看过的推荐吧。

七 选UCOS?UCLINUX?LINUX?VXWORKS?还是当单片机用

1 搞开发,工程设计,用UCOS,小巧,多进程,简单,体现了ARM7的精髓。

2 LINUX 正根的嵌入式系统,LINUX消费与通信领域用的比较多,但缺点是必须ARM9才能跑,ARM9的板子自己做就不行了,6层板太贵。买开发板1K达底吧。但是还是推荐选ARM9+LINUX

3 UCLINUX 算投机嵌入式系统:)ARM7上可以跑,由有LINUX近亲,学好好可以比较方便的转向LINUX,像我一样的穷鬼用吧,呵呵

4 VXWORKS

学好后可以找到高薪工作,但工作机会本身并不比LINUX好找。

5 当单片机用

不推荐,虽然我景仰的ZLG一直号召这么干。因为对于学习来说多进程的系统设计才是ARM7的玩头,至少你也要整个UCOS啊:)

有朋友问我先学这个当基础不行吗?那当然可以~~但我当时就用了1周搞定,就是我先的ADS在RAM中调试的笔记。后来我清空FLASH用的小段程序还是当时写的LED闪烁程序呢。另外1周里其中还因为自己过于菜,没把OM设置好导致晶阵不阵

哈哈。这个是必须做的,但一带而过。目标放的远一点。

八 学习要用多长时间

我从菜鸟到现在两个多月,中间被打扰数次。仍然搞定了PCB设计与制版,RAM调试,FLASH下载,UBOOT移植和下载UCLINUX(没剪裁,用现成的),LCD驱动。

再次坦诚的说:我确实比较菜,说这些不是让大家羡慕,只是告诉你们“你们应该比这个更好”

我相信良好的态度+合适的方法+及时的总结=成绩

九 ARM都玩什么

就几点

1 硬件设计

2 系统移植

3 驱动开发

4 应用开发

没了。其中推荐把注意力放在后两个上,3有难度,4比较灵活,最重要的是都是找工作的砝码。

十 我用的什么板子

很多人问我这个问题,我特意写过一个的。再说一次吧。

我是自己做的,RAM、ROM、8019等比较麻烦而当时的自己不理解的都按照龚俊的做的。保持其他不便的情况下做了如下改动。

1 加了串口通信的GPS模块、 GPRS模块

一个UART0,一个UART1,当与要用超级终端时用跳线切换。

2 SD卡,和7843触摸屏

同时挂在SPI总线上,因为SPI只能挂一个设备,同时还做了I/O模拟的准备,把两个设备又通过跳线挂在4个IO上。

3 扩了个IIC的35个键子的键盘

用的ZLG的7290,不占用CPU,更大支持64个键子,只上了35个,其他留接口。

4 把LCD接口按照买的LCD改装了,可以用FPC线直接连接。

所以改动虽然多,但真正很移植了,初期调试有关的并没动,就是为了现在不那么菜的时候做准备:)

十一 开发流程

这里是我的开发流程

1 设计原理图(含WIGGLER的JTAG访真器)

2 设计PCB(含WIGGLER的JTAG访真器)

3 制版

4 焊接电压,确定电压没问题

5 焊接44B0+JTAG电路+WIGGLER的JTAG访真器+周边电路,用BANYANT+仿真器连接,BANYANT提示错误,但可以显示44B0编号,好象是0X0F0F0F0F只类的,说明44B0没问题

6 焊接晶体+RAM+ROM+周边电路,用BANYANT+仿真器连接,可以显示正确的44B0了

7 用BANYANT+仿真器连接,开AXD,在命令行窗口操作RAM,看可不可以修改,可以的话(用内存窗口看RAM地址)RAM就没问题

可以用这个命令“setmem 0xc000000,0xffffffff,32”

我的RAM挂在BANK6上 所以地址是0XC000000,你要是改了就也得改。

8 用我写的《自己写了个C工程模板又写了个使用说明 》里的方法调试程序吧,写个简单的,我当时写个LED闪烁的。看好使不。

9 把程序按照《FLASH烧写总结 》里的烧到FLASH里,测试一下

10 按照《UBOOT 移植操作》移植UBOOT

11 按照《UCLINUX下载简单说明》下个UCLINUX

12 看看驱动开发的方法,自己写个驱动看看

13 还有很多事东西着你玩 呵呵

十二 关于JTAG访真器

JTAG访真器现在用的多是简板的,一个244那种,用的没什么不好。

按照并口定义不同分几种,建议选WIFFLER定义的,因为支持的软件多。这个网上多的是,不多说了。

值得提的是有的JTAG访真器原理图上有跳线用来使能复位信号,这个一般不跳上。就是不用复位信号,因为JTAG协议里本身也可以控制44B0复位。

当然,板子上的复位信号跳线也不用跳。

十三 哪个公司的ARM

这个是问题比较简单。

1 ARM7主要就几个公司的

三星,PHILIP,ATMEL的

ATMEL的有比较便宜的AT91SAM7S32 和AT91SAM7S64 专为8位应用产品量身定做,价格很便宜好象《3刀吧。和PHILIP的21XX差不多,资料太少,项目中选还不错。

其他两家上面说了的不多说了吧

2 ARM9

这个玩2410和2440的多吧,现在2440还比较火啊 可以考虑买个了

但是2410就比较便宜了,作为学习来说反到和不错,推荐整一个:)

其实ARM9用的最多的领域应该是消费电子,比如手机PDA,而这上面用的多的应该是INTEL的和TI的吧。

但是INTEL的TI的入门材料少,价格高,自己看情况定吧。

抓住51开发ARM

过去的几个月里,我一直在爬在51的问题,他们自己有一点点笑,4个月的时间,以巩固51项原则和程序,但幸运的是,我算是来了,周围优秀学生看不上的51个原则笨,他们更“牛”,说51过时了,你问这是什么做的吗? ? ?我郁闷!日期?我都有点怀疑了吗?

他们不希望有自己的理由,坚持自己。

我个人的观点:51点是一个非常基本且重要的,然后我看着ARM的感觉。它可以加快您的ARM学习的速度,真的!我不信你试试。

所有要求的速度,效率,不要做一些有益的工作,狠抓侧各一分钟,人是活的东西(知识,书)是,希望做一些简单的事情。

我在互联网上看到的是一个很好的ARM文章粘贴为了和我一样,在的情况下,很少有人去帮助,自我ARM难兄难弟。

“ARM入门,我不是专家,还是个菜鸟。

召回的,但很困惑,故意写了这个东西,兄弟姐妹,我帮问这个问题,大多数人都没有工作的工程师,但我的学生,这说明把看家,因为我喜欢的新秀高手勿怪。

一开始我不找工作,其实是一个刚毕业的研究生,空闲时间还没有开始找工作,只是44B0利息打发时间。

都查看自己的感情,不意味着任何其他人查看你帮我改正错误的点,再添加许多我的朋友看了上面的,然后问我为什么研究生是不是找工作:)打发时间,其实是一个研究生项目申请提前毕业项目,还可以阻止尾部,并同意向导师项目完成:)走,就是这么简单。男人总是指向负点责任,呵呵

以下问题经常有人问,在哪里我想说的。

之一谈及发展

>

ARM可以使用的优秀来形容,并打开每个公司的招聘网站占大多数嵌入式工程师。

广义的嵌入式无非是比数:51个传统,AVR,PIC被称为嵌入式微控制器ARM嵌入式微处理器,DSP,FPGA的。

DSP的需求DSP工作的需求超过对ARM,ARM和FPGA几乎客观地讲,是热的,因为前所未有的发展数字信号处理和通信MP3电台之一,我军大型控制器,应用非常广泛。

FPGA的兄弟一般做ANSIC(特殊芯片设计,如果这样的翻译)。手臂简单说比单芯片强不了多少,但它独特的是,价格下降和更高的性能,这完全依赖于公司的战略ARM,惊人的!佩服他们的战略眼光!

值得注意的是:找工作公司(值得注意的是,不是)简单的ARM硬件开发工程师不低于单片机关注,有一些大型企业已经写入“从事ARM开发的优先级。 “是什么?”嵌入式Linux“,相信大家看到它,需要的是硬件软件。

的ARM硬件或软件

很难说,ARM的硬件和Linux软件。大多数的ARM硬件模块化,像我这样改板,甚至移动,这也是ARM公司的战略,再次佩服。

实际的Linux开发工作越来越费时,在这方面说ARM软件应被视为

找工作,例如,联想里和ARM最接近的BIOS工程师软件MOTO接近嵌入式Linux软件工程师模雀和其他许多嵌入式产品开发划分为硬件,所以,不要讨论这个问题,好好玩的董事会是关键。不快乐,你真的把自己称为“嵌入式开发工程师

想买开发板买哪个

我的答案是在你自己的方式来学习,但如果你看一下家里需要看到这个级别的作弊笔记,个人推荐还是买现成的。购买

买板可以专注于软件开发,软件开发(尤其是司机)不必担心自己的硬件上的问题,我只脊码燃是调试编写驱动程序和程序的同时,每次写驱动程序,应该确保硬件是没有问题的。此外,板买更节省金钱和时间做我自己的电路板,PCB原理图,花了两个多星期了!制版和樱虚15天回来后,焊接44B0 160英尺!那叫一个麻烦花了多少钱? 2层制版费300!当然,我接口外引,也取得了20×18 LCD背板。总体向下的分量+液晶屏+ PCB = 11XX块! 2410。

买比较充分,但不要指望技术支持!是骗人的,卖你就不会在乎你。

自己这样做可以更好地了解底层硬件,可以添加的东西,以满足您的要求,例如,我添加了一个GPS模块,GPRS模块,SD卡模块,扩展的IIC 35键键盘,LCD接口按照买的LCD,FPC电缆连接在。非常有趣的。播放。

当然,你可以有一个策略,例如,像我一样,RAM和ROM,网络,和一个现成的架板,从而使他们的信息,您可以直接使用接管,给自己一条出路。如SD做什么。已经达到了是昂贵的,费时的。

再有朋友做了一些建议:尝试得到的现成板,尽可能收集其他板的资料,一定要得到一个没有问题的示意图。

在互联网上流传原理大多数龚俊03新年,龚俊表达我的敬意! !牛!

但这一数字有一个小BUG,我指的是03版,后来没有问题。 8019的地址线和地址。也塑造了他的PDF图纸SCH是有缺陷的!谴责!谴责巩君板销售被盗。

买哪个

个人感觉分为三类,

1)之一周立功充分的信息,我觉得他是真的想教你如何开发ARM和他们的技术是不是,因为有些企业没有做好是一个板赚钱。但更大的不利就是价格太贵了! PHILIP,供给上的问题21XX系列也不是很贵,有些人可能会说,它是公交车不超过扩张只能运行UCOS,不能运行uClinux。但随后的21XX系列ARM7的价格性能的结合点。 ARM7最适合于工业控制,ARM普及,销量如何? ARM7,44B0是一个典型的商业片。然而,如果你看中的是所做的工作做准备,还是选它运行uClinux。

但仍建议为先,因为菜鸟时期,信息实在太重要了! !的ZLG务实精神搬到了这里!你看人家写的代码。

2)感觉立宇泰44B0不错

硬件没有别的,就是所有的,不像有些家里,原理图直接拿别人的,但也是错误的

3)找到更便宜的

似乎是更便宜的卖350,对不对?也没什么别的,就是全省钱还节省时间收集所有信息不完整信息,不计较了硬件上的权利,这样肯定。

应否有51 AVR单片机的基础

更好,但不要紧。

两个月前,我只是看别人做,耳濡目染,科学过单片机从来没有做过。这项技术骨干做AVR和51,我告诉他们强调的C语言程序。你看到了吗?我是一个真正的菜鸟,对不对?

但是,在此之前,我专门找ZLG的两本书,看了里面的情况和原理,它是非常重要的。常规编译的C,读就OK了,现在不写

五发展的需要学习哪些软件

总结了以下主要

1 ADS调试

准确地说,是ADS + AXD。 ADS里包含AXD。原始SDT后来ARM停止的SDT的支持变化支持ADS或ADS。人

程序仍在SDT版本发布,但基本都可以找到相应ADS新人在这里不要发蒙。 ADS编译器,AXD调试。 ARM RAM是便宜AXF调试。

FLASH编程软件2 PLASHPGM。在RAM中,掉电AXD调试,易于程序。调试好的程序,然后下降到电源上直接运行的FLASH。

类似的软件有很多,什么槽FLSHP的使用,但FLASHPGM更好的,如果有人问FLASH BIN格式不支持取决于什么我写PLASHPGM的。调试代理

BANYANT(不知道名字上很难记住,我通常把它称为“半羊”知道这是短短的几天吃羊肉)

>调试代理就是用它来帮助你使用更简单的JTAG(便宜),以实现原1K和销售的JTAG仿真器的大部分功能。 JTAG调试原理请参见另一篇文章中指出。简单的可以把他理解的JTAG司机为自己做就行了。

调试代理有很多,什么H-JTAG ARM7(不知道到底是什么,记得可执行文件称为ARM7.EXE的)更好的BANYANT。

需要注意不调试代理安装方法很简单,但看到的不一样,需要。 AXD调试必须在运行。省钱,不要打扰。

4 ARM-ELF工具链

里面uClinux的如ARM-ELF-GCC只类的工具的开发和利用。该工具链工具打包在一起,以方便你开发的东西释放了很多。具体的安装方法,请参阅我的其他文章指出。

如果您开发Linux是必要使用ARM-LINUX-TOOLS是不一样的,是不常见的。

5 U-BOOT 著名Bootloader的生成工具,同样的如果还有VIVI(名字是暧昧)

所产生的烧FLASH的bootloader,然后引导程序下载编程的另一种的

引导到UCLINUX。 Bootloader的计算机上的BIOS一样。当然,UCOS不,我不知道什么:)

最新版本是1.1.4具体方法看我的其他文章指出。

6 UCLINUX包装

uClinux源包就不用多说了吧?建议您使用现成的经验,然后自己编译它,切割。因为单独UCLINUX的编辑技术上比较简单,但涉及相当广阔。

7 VMWARE

老牌的虚拟机软件,虚拟机安装Linux操作系统(PC)在一台机器上,为您节省来回切换。记住安装VMware工具的安装方法在我的另一篇文章中指出。

六书建议

推荐ZLG的书,这三个加网络没有其他的书籍,其中的主要建议2,三是引进架构,还不错

> 1 ARM嵌入式Linux系统构建与驱动开发,北方版

驱动写的很详细,也是很不错的早期发展机构

2 ARM嵌入式系统实验场( 2),北方版本

一个ZLG2200的原理图,实验程序和注意事项,了解它们是如何开发。 3基于ARM的嵌入式系统基础教程

最重要的是结构,汇编部分,看看它,提高质量的理论。

4 44B0数据手册

写在这里是强调,是很重要的。只有类

不推荐ZLG早期出的红色皮ARM架构写太累了。

其他一些书籍没有,没有看到好的,我们所看到的推荐。

七选UCOS? UCLINUX? LINUX? VXWORKS?当单片机从事开发,工程设计

1,UCOS,小巧,多进程,简单,体现了ARM7的精髓。

Linux根的嵌入式系统,Linux的消费通信领域,但缺点是,你可以运行ARM9 ARM9板做模具了,太贵了6层。购买开发板1K到年底。然而,建议选ARM9 + Linux的

3 UCLINUX算投机嵌入式系统:) ARM7上可以运行Linux的近亲,学习可以更方便的的转向LINUX兽像我使用它,呵呵 4 VXWORKS

了解可以找到高薪工作,但职位比Linux本身是不容易找到。

当单片机

不推荐,虽然我很佩服的ZLG被称为做到这一点。多进程系统学习设计是ARM7的玩头,至少你有整个UCOS啊:)

有一个朋友问我学习时的基础还不当然但我是一个星期,让我之一个广告说明在RAM中调试。然后,我清空FLASH小件的程序或写LED闪烁。一个星期,但也因为他们是太菜了,OM没有设立晶体阵列阵列

哈哈。这是必须要做的,但在传递。目标放远一点。八个学习

需要多长时间两个多月,从菜鸟在中间几次被人打扰。仍然得到了PCB设计和制版,RAM调试,FLASH下载uboot的移植和下载的uClinux的(切,现成的架子),LCD驱动。

再次坦率地说:我做的菜,这些都不是羡慕,只是告诉你“你应该优于这个”

我相信,良好的心态+适合+及时总结=结果

>九ARM发挥

1硬件设计

2系统迁移

驱动开发

4应用程序开发。推荐专注于两个,三个难度4更灵活,最重要的是找到一个求职砝码。

10板

我用了很多的人问我这个问题,我特意写了。再次。

我是我自己做的,RAM,ROM,8019是太麻烦了,然后做他们不明白,按照龚俊。在保持其他不便案作出以下更改。

1串行通信的GPS模块,GPRS模块

UART0,UART1的,使用超级终端的跳线开关。

2 SD卡,和7843触摸屏

同时挂在SPI总线,SPI只能连接一个设备,但也准备的I / O模拟,通过跳线连接两个设备4个IO。

扩展的IIC 35个重点子键盘

ZLG 7290,不占用CPU支持64个键子上只有35的左侧接口。

4根据买LCD,FPC电缆连接的LCD接口改性。

所以虽然变化,但真正的移植,初始调试不动,是不准备菜:)

11发展过程中

这里是我的开发过程

ARM可以使用的优秀来形容,并打开每个公司的招聘网站占大多数嵌入式工程师。

广义的嵌入式无非是比数:51个传统,AVR,PIC被称为嵌入式微控制器ARM嵌入式微处理器,DSP,FPGA的。

DSP的需求DSP工作的需求超过对ARM,ARM和FPGA几乎客观地讲,是热的,因为前所未有的发展数字信号处理和通信MP3电台之一,我军大型控制器,应用非常广泛。

FPGA的兄弟一般做ANSIC(特殊芯片设计,如果这样的翻译)。手臂简单说比单芯片强不了多少,但它独特的是,价格下降和更高的性能,这完全依赖于公司的战略ARM,惊人的!佩服他们的战略眼光!

值得注意的是:找工作公司(值得注意的是,不是)简单的ARM硬件开发工程师不低于单片机关注,有一些大型企业已经写入“从事ARM开发的优先级。 “是什么?”嵌入式Linux“,相信大家看到它,需要的是硬件软件。

的ARM硬件或软件

很难说,ARM的硬件和Linux软件。大多数的ARM硬件模块化,像我这样改板,甚至移动,这也是ARM公司的战略,再次佩服。

实际的Linux开发工作越来越费时,在这方面说ARM软件应被视为

找工作,例如,联想里和ARM最接近的BIOS工程师软件MOTO接近嵌入式Linux软件工程师模雀和其他许多嵌入式产品开发划分为硬件,所以,不要讨论这个问题,好好玩的董事会是关键。不快乐,你真的把自己称为“嵌入式开发工程师

想买开发板买哪个

我的答案是在你自己的方式来学习,但如果你看一下家里需要看到这个级别的作弊笔记,个人推荐还是买现成的。购买

买板可以专注于软件开发,软件开发(尤其是司机)不必担心自己的硬件上的问题,我只脊码燃是调试编写驱动程序和程序的同时,每次写驱动程序,应该确保硬件是没有问题的。此外,板买更节省金钱和时间做我自己的电路板,PCB原理图,花了两个多星期了!制版和樱虚15天回来后,焊接44B0 160英尺!那叫一个麻烦花了多少钱? 2层制版费300!当然,我接口外引,也取得了20×18 LCD背板。总体向下的分量+液晶屏+ PCB = 11XX块! 2410。

买比较充分,但不要指望技术支持!是骗人的,卖你就不会在乎你。

自己这样做可以更好地了解底层硬件,可以添加的东西,以满足您的要求,例如,我添加了一个GPS模块,GPRS模块,SD卡模块,扩展的IIC 35键键盘,LCD接口按照买的LCD,FPC电缆连接在。非常有趣的。播放。

当然,你可以有一个策略,例如,像我一样,RAM和ROM,网络,和一个现成的架板,从而使他们的信息,您可以直接使用接管,给自己一条出路。如SD做什么。已经达到了是昂贵的,费时的。

再有朋友做了一些建议:尝试得到的现成板,尽可能收集其他板的资料,一定要得到一个没有问题的示意图。

在互联网上流传原理大多数龚俊03新年,龚俊表达我的敬意! !牛!

但这一数字有一个小BUG,我指的是03版,后来没有问题。 8019的地址线和地址。也塑造了他的PDF图纸SCH是有缺陷的!谴责!谴责巩君板销售被盗。

买哪个

个人感觉分为三类,

1)之一周立功充分的信息,我觉得他是真的想教你如何开发ARM和他们的技术是不是,因为有些企业没有做好是一个板赚钱。但更大的不利就是价格太贵了! PHILIP,供给上的问题21XX系列也不是很贵,有些人可能会说,它是公交车不超过扩张只能运行UCOS,不能运行uClinux。但随后的21XX系列ARM7的价格性能的结合点。 ARM7最适合于工业控制,ARM普及,销量如何? ARM7,44B0是一个典型的商业片。然而,如果你看中的是所做的工作做准备,还是选它运行uClinux。

但仍建议为先,因为菜鸟时期,信息实在太重要了! !的ZLG务实精神搬到了这里!你看人家写的代码。

2)感觉立宇泰44B0不错

硬件没有别的,就是所有的,不像有些家里,原理图直接拿别人的,但也是错误的

3)找到更便宜的

似乎是更便宜的卖350,对不对?也没什么别的,就是全省钱还节省时间收集所有信息不完整信息,不计较了硬件上的权利,这样肯定。

应否有51 AVR单片机的基础

更好,但不要紧。

两个月前,我只是看别人做,耳濡目染,科学过单片机从来没有做过。这项技术骨干做AVR和51,我告诉他们强调的C语言程序。你看到了吗?我是一个真正的菜鸟,对不对?

但是,在此之前,我专门找ZLG的两本书,看了里面的情况和原理,它是非常重要的。常规编译的C,读就OK了,现在不写

五发展的需要学习哪些软件

总结了以下主要

1 ADS调试

准确地说,是ADS + AXD。 ADS里包含AXD。原始SDT后来ARM停止的SDT的支持变化支持ADS或ADS。人

程序仍在SDT版本发布,但基本都可以找到相应ADS新人在这里不要发蒙。 ADS编译器,AXD调试。 ARM RAM是便宜AXF调试。

FLASH编程软件2 PLASHPGM。在RAM中,掉电AXD调试,易于程序。调试好的程序,然后下降到电源上直接运行的FLASH。

类似的软件有很多,什么槽FLSHP的使用,但FLASHPGM更好的,如果有人问FLASH BIN格式不支持取决于什么我写PLASHPGM的。调试代理

BANYANT(不知道名字上很难记住,我通常把它称为“半羊”知道这是短短的几天吃羊肉)

>调试代理就是用它来帮助你使用更简单的JTAG(便宜),以实现原1K和销售的JTAG仿真器的大部分功能。 JTAG调试原理请参见另一篇文章中指出。简单的可以把他理解的JTAG司机为自己做就行了。

调试代理有很多,什么H-JTAG ARM7(不知道到底是什么,记得可执行文件称为ARM7.EXE的)更好的BANYANT。

需要注意不调试代理安装方法很简单,但看到的不一样,需要。 AXD调试必须在运行。省钱,不要打扰。

4 ARM-ELF工具链

里面uClinux的如ARM-ELF-GCC只类的工具的开发和利用。该工具链工具打包在一起,以方便你开发的东西释放了很多。具体的安装方法,请参阅我的其他文章指出。

如果您开发Linux是必要使用ARM-LINUX-TOOLS是不一样的,是不常见的。

5 U-BOOT 著名Bootloader的生成工具,同样的如果还有VIVI(名字是暧昧)

所产生的烧FLASH的bootloader,然后引导程序下载编程的另一种的

引导到UCLINUX。 Bootloader的计算机上的BIOS一样。当然,UCOS不,我不知道什么:)

最新版本是1.1.4具体方法看我的其他文章指出。

6 UCLINUX包装

在uClinux源码包不用说了吧?建议您使用现成的经验,然后自己编译它,切割。因为单独UCLINUX的编辑技术上比较简单,但涉及相当广阔。

7 VMWARE

老牌的虚拟机软件,虚拟机安装Linux操作系统(PC)在一台机器上,为您节省来回切换。记住安装VMware工具的安装方法在我的另一篇文章中指出。

六书建议

推荐ZLG的书,这三个加网络没有其他的书籍,其中的主要建议2,三是引进架构,还不错

> 1 ARM嵌入式Linux系统构建与驱动开发,北方版

驱动写的很详细,也是很不错的早期发展机构

2 ARM嵌入式系统实验场( 2),北方版本

一个ZLG2200的原理图,实验程序和注意事项,了解它们是如何开发。 3基于ARM的嵌入式系统基础教程

最重要的是结构,汇编部分,看看它,提高质量的理论。

4 44B0数据手册

写在这里是强调,是很重要的。只有类

不推荐ZLG早期出的红色皮ARM架构写太累了。

其他一些书籍没有,没有看到好的,我们所看到的推荐。

七选UCOS? UCLINUX? LINUX? VXWORKS?当单片机从事开发,工程设计

1,UCOS,小巧,多进程,简单,体现了ARM7的精髓。

Linux根的嵌入式系统,Linux的消费通信领域,但缺点是,你可以运行ARM9 ARM9板做模具了,太贵了6层。购买开发板1K到年底。然而,建议选ARM9 + Linux的

3 UCLINUX算投机嵌入式系统:) ARM7上可以运行Linux的近亲,学习可以更方便的的转向LINUX兽像我使用它,呵呵 4 VXWORKS

了解可以找到高薪工作,但职位比Linux本身是不容易找到。

当单片机

不推荐,虽然我很佩服的ZLG被称为做到这一点。多进程系统学习设计是ARM7的玩头,至少你有整个UCOS啊:)

有一个朋友问我学习时的基础还不当然但我是一个星期,让我之一个广告说明在RAM中调试。然后,我清空FLASH小件的程序或写LED闪烁。一个星期,但也因为他们是太菜了,OM没有设立晶体阵列阵列

哈哈。这是必须要做的,但在传递。目标放远一点。八个学习

需要多长时间两个多月,从菜鸟在中间几次被人打扰。仍然得到了PCB设计和制版,RAM调试,FLASH下载uboot的移植和下载的uClinux的(切,现成的架子),LCD驱动。

再次坦率地说:我做的菜,这些都不是羡慕,只是告诉你“你应该优于这个”

我相信,良好的心态+适合+及时总结=结果

>九ARM发挥

1硬件设计

2系统迁移

驱动开发

4应用程序开发。推荐专注于两个,三个难度4更灵活,最重要的是找到一个求职砝码。

10板

我用了很多的人问我这个问题,我特意写了。再次。

我是我自己做的,RAM,ROM,8019是太麻烦了,然后做他们不明白,按照龚俊。在保持其他不便案作出以下更改。

1串行通信的GPS模块,GPRS模块

UART0,UART1的,使用超级终端的跳线开关。

2 SD卡,和7843触摸屏

同时挂在SPI总线,SPI只能连接一个设备,但也准备的I / O模拟,通过跳线连接两个设备4个IO。

扩展的IIC 35个重点子键盘

ZLG 7290,不占用CPU支持64个键子上只有35的左侧接口。

4根据买LCD,FPC电缆连接的LCD接口改性。

所以虽然变化,但真正的移植,初始调试不动,是不准备菜:)

11发展过程中

这里是我的开发过程

ARM可以使用的优秀来形容,并打开每个公司的招聘网站占大多数嵌入式工程师。

广义的嵌入式无非是比数:51个传统,AVR,PIC被称为嵌入式微控制器ARM嵌入式微处理器,DSP,FPGA的。

DSP的需求DSP工作的需求超过对ARM,ARM和FPGA几乎客观地讲,是热的,因为前所未有的发展数字信号处理和通信MP3电台之一,我军大型控制器,应用非常广泛。

FPGA的兄弟一般做ANSIC(特殊芯片设计,如果这样的翻译)。手臂简单说比单芯片强不了多少,但它独特的是,价格下降和更高的性能,这完全依赖于公司的战略ARM,惊人的!佩服他们的战略眼光!

值得注意的是:找工作公司(值得注意的是,不是)简单的ARM硬件开发工程师不低于单片机关注,有一些大型企业已经写入“从事ARM开发的优先级。 “是什么?”嵌入式Linux“,相信大家看到它,需要的是硬件软件。

的ARM硬件或软件

很难说,ARM的硬件和Linux软件。大多数的ARM硬件模块化,像我这样改板,甚至移动,这也是ARM公司的战略,再次佩服。

实际的Linux开发工作越来越费时,在这方面说ARM软件应被视为

找工作,例如,联想里和ARM最接近的BIOS工程师软件MOTO接近嵌入式Linux软件工程师模雀和其他许多嵌入式产品开发划分为硬件,所以,不要讨论这个问题,好好玩的董事会是关键。不快乐,你真的把自己称为“嵌入式开发工程师

想买开发板买哪个

我的答案是在你自己的方式来学习,但如果你看一下家里需要看到这个级别的作弊笔记,个人推荐还是买现成的。购买

买板可以专注于软件开发,软件开发(尤其是司机)不必担心自己的硬件上的问题,我只脊码燃是调试编写驱动程序和程序的同时,每次写驱动程序,应该确保硬件是没有问题的。此外,板买更节省金钱和时间做我自己的电路板,PCB原理图,花了两个多星期了!制版和樱虚15天回来后,焊接44B0 160英尺!那叫一个麻烦花了多少钱? 2层制版费300!当然,我接口外引,也取得了20×18 LCD背板。总体向下的分量+液晶屏+ PCB = 11XX块! 2410。

买比较充分,但不要指望技术支持!是骗人的,卖你就不会在乎你。

自己这样做可以更好地了解底层硬件,可以添加的东西,以满足您的要求,例如,我添加了一个GPS模块,GPRS模块,SD卡模块,扩展的IIC 35键键盘,LCD接口按照买的LCD,FPC电缆连接在。非常有趣的。播放。

当然,你可以有一个策略,例如,像我一样,RAM和ROM,网络,和一个现成的架板,从而使他们的信息,您可以直接使用接管,给自己一条出路。如SD做什么。已经达到了是昂贵的,费时的。

再有朋友做了一些建议:尝试得到的现成板,尽可能收集其他板的资料,一定要得到一个没有问题的示意图。

在互联网上流传原理大多数龚俊03新年,龚俊表达我的敬意! !牛!

但这一数字有一个小BUG,我指的是03版,后来没有问题。 8019的地址线和地址。也塑造了他的PDF图纸SCH是有缺陷的!谴责!谴责巩君板销售被盗。

买哪个

个人感觉分为三类,

1)之一周立功充分的信息,我觉得他是真的想教你如何开发ARM和他们的技术是不是,因为有些企业没有做好是一个板赚钱。但更大的不利就是价格太贵了! PHILIP,供给上的问题21XX系列也不是很贵,有些人可能会说,它是公交车不超过扩张只能运行UCOS,不能运行uClinux。但随后的21XX系列ARM7的价格性能的结合点。 ARM7最适合于工业控制,ARM普及,销量如何? ARM7,44B0是一个典型的商业片。然而,如果你看中的是所做的工作做准备,还是选它运行uClinux。

但仍建议为先,因为菜鸟时期,信息实在太重要了! !的ZLG务实精神搬到了这里!你看人家写的代码。

2)感觉立宇泰44B0不错

硬件没有别的,就是所有的,不像有些家里,原理图直接拿别人的,但也是错误的

3)找到更便宜的

似乎是更便宜的卖350,对不对?也没什么别的,就是全省钱还节省时间收集所有信息不完整信息,不计较了硬件上的权利,这样肯定。

应否有51 AVR单片机的基础

更好,但不要紧。

两个月前,我只是看别人做,耳濡目染,科学过单片机从来没有做过。这项技术骨干做AVR和51,我告诉他们强调的C语言程序。你看到了吗?我是一个真正的菜鸟,对不对?

但是,在此之前,我专门找ZLG的两本书,看了里面的情况和原理,它是非常重要的。常规编译的C,读就OK了,现在不写

五发展的需要学习哪些软件

总结了以下主要

1 ADS调试

准确地说,是ADS + AXD。 ADS里包含AXD。原始SDT后来ARM停止的SDT的支持变化支持ADS或ADS。人

程序仍在SDT版本发布,但基本都可以找到相应ADS新人在这里不要发蒙。 ADS编译器,AXD调试。 ARM RAM是便宜AXF调试。

FLASH编程软件2 PLASHPGM。在RAM中,掉电AXD调试,易于程序。调试好的程序,然后下降到电源上直接运行的FLASH。

类似的软件有很多,什么槽FLSHP的使用,但FLASHPGM更好的,如果有人问FLASH BIN格式不支持取决于什么我写PLASHPGM的。调试代理

BANYANT(不知道名字上很难记住,我通常把它称为“半羊”知道这是短短的几天吃羊肉)

>调试代理就是用它来帮助你使用更简单的JTAG(便宜),以实现原1K和销售的JTAG仿真器的大部分功能。 JTAG调试原理请参见另一篇文章中指出。简单的可以把他理解的JTAG司机为自己做就行了。

调试代理有很多,什么H-JTAG ARM7(不知道到底是什么,记得可执行文件称为ARM7.EXE的)更好的BANYANT。

需要注意不调试代理安装方法很简单,但看到的不一样,需要。 AXD调试必须在运行。省钱,不要打扰。

4 ARM-ELF工具链

里面uClinux的如ARM-ELF-GCC只类的工具的开发和利用。该工具链工具打包在一起,以方便你开发的东西释放了很多。具体的安装方法,请参阅我的其他文章指出。

如果您开发Linux是必要使用ARM-LINUX-TOOLS是不一样的,是不常见的。

5 U-BOOT 著名Bootloader的生成工具,同样的如果还有VIVI(名字是暧昧)

所产生的烧FLASH的bootloader,然后引导程序下载编程的另一种的

引导到UCLINUX。 Bootloader的计算机上的BIOS一样。当然,UCOS不,我不知道什么:)

最新版本是1.1.4具体方法看我的其他文章指出。

6 UCLINUX包装

uClinux源包就不用多说了吧?建议您使用现成的经验,然后自己编译它,切割。因为单独UCLINUX的编辑技术上比较简单,但涉及相当广阔。

7 VMWARE

老牌的虚拟机软件,虚拟机安装Linux操作系统(PC)在一台机器上,为您节省来回切换。记住安装VMware工具的安装方法在我的另一篇文章中指出。

六书建议

推荐ZLG的书,这三个加网络没有其他的书籍,其中的主要建议2,三是引进架构,还不错

> 1 ARM嵌入式Linux系统构建与驱动开发,北方版

驱动写的很详细,也是很不错的早期发展机构

2 ARM嵌入式系统实验场( 2),北方版本

一个ZLG2200的原理图,实验程序和注意事项,了解它们是如何开发。 3基于ARM的嵌入式系统基础教程

最重要的是结构,汇编部分,看看它,提高质量的理论。

4 44B0数据手册

写在这里是强调,是很重要的。只有类

不推荐ZLG早期出的红色皮ARM架构写太累了。

其他一些书籍没有,没有看到好的,我们所看到的推荐。

七选UCOS? UCLINUX? LINUX? VXWORKS?当单片机从事开发,工程设计

1,UCOS,小巧,多进程,简单,体现了ARM7的精髓。

Linux根的嵌入式系统,Linux的消费通信领域,但缺点是,你可以运行ARM9 ARM9板做模具了,太贵了6层。购买开发板1K到年底。然而,建议选ARM9 + Linux的

3 UCLINUX算投机嵌入式系统:) ARM7上可以运行Linux的近亲,学习可以更方便的的转向LINUX兽像我使用它,呵呵 4 VXWORKS

了解可以找到高薪工作,但职位比Linux本身是不容易找到。

当单片机

不推荐,虽然我很佩服的ZLG被称为做到这一点。多进程系统学习设计是ARM7的玩头,至少你有整个UCOS啊:)

有一个朋友问我学习时的基础还不当然但我是一个星期,让我之一个广告说明在RAM中调试。然后,我清空FLASH小件的程序或写LED闪烁。一个星期,但也因为他们是太菜了,OM没有设立晶体阵列阵列

哈哈。这是必须要做的,但在传递。目标放远一点。八个学习

需要多长时间两个多月,从菜鸟在中间几次被人打扰。仍然得到了PCB设计和制版,RAM调试,FLASH下载uboot的移植和下载的uClinux的(切,现成的架子),LCD驱动。

再次坦率地说:我做的菜,这些都不是羡慕,只是告诉你“你应该优于这个”

我相信,良好的心态+适合+及时总结=结果

>九ARM发挥

1硬件设计

2系统迁移

驱动开发

4应用程序开发。推荐专注于两个,三个难度4更灵活,最重要的是找到一个求职砝码。

10板

我用了很多的人问我这个问题,我特意写了。再次。

我是我自己做的,RAM,ROM,8019是太麻烦了,然后做他们不明白,按照龚俊。在保持其他不便案作出以下更改。

1串行通信的GPS模块,GPRS模块

UART0,UART1的,使用超级终端的跳线开关。

2 SD卡,和7843触摸屏

同时挂在SPI总线,SPI只能连接一个设备,但也准备的I / O模拟,通过跳线连接两个设备4个IO。

扩展的IIC 35个重点子键盘

ZLG 7290,不占用CPU支持64个键子上只有35的左侧接口。

4根据买LCD,FPC电缆连接的LCD接口改性。

所以虽然变化,但真正的移植,初始调试不动,是不准备菜:)

11发展过程中

这里是我的开发过程

ARM可以使用的优秀来形容,并打开每个公司的招聘网站占大多数嵌入式工程师。

广义的嵌入式无非是比数:51个传统,AVR,PIC被称为嵌入式微控制器ARM嵌入式微处理器,DSP,FPGA的。

DSP的需求DSP工作的需求超过对ARM,ARM和FPGA几乎客观地讲,是热的,因为前所未有的发展数字信号处理和通信MP3电台之一,我军大型控制器,应用非常广泛。

FPGA的兄弟一般做ANSIC(特殊芯片设计,如果这样的翻译)。手臂简单说比单芯片强不了多少,但它独特的是,价格下降和更高的性能,这完全依赖于公司的战略ARM,惊人的!佩服他们的战略眼光!

值得注意的是:找工作公司(值得注意的是,不是)简单的ARM硬件开发工程师不低于单片机关注,有一些大型企业已经写入“从事ARM开发的优先级。 “是什么?”嵌入式Linux“,相信大家看到它,需要的是硬件软件。

的ARM硬件或软件

很难说,ARM的硬件和Linux软件。大多数的ARM硬件模块化,像我这样改板,甚至移动,这也是ARM公司的战略,再次佩服。

实际的Linux开发工作越来越费时,在这方面说ARM软件应被视为

找工作,例如,联想里和ARM最接近的BIOS工程师软件MOTO接近嵌入式Linux软件工程师模雀和其他许多嵌入式产品开发划分为硬件,所以,不要讨论这个问题,好好玩的董事会是关键。不快乐,你真的把自己称为“嵌入式开发工程师

想买开发板买哪个

我的答案是在你自己的方式来学习,但如果你看一下家里需要看到这个级别的作弊笔记,个人推荐还是买现成的。购买

买板可以专注于软件开发,软件开发(尤其是司机)不必担心自己的硬件上的问题,我只脊码燃是调试编写驱动程序和程序的同时,每次写驱动程序,应该确保硬件是没有问题的。此外,板买更节省金钱和时间做我自己的电路板,PCB原理图,花了两个多星期了!制版和樱虚15天回来后,焊接44B0 160英尺!那叫一个麻烦花了多少钱? 2层制版费300!当然,我接口外引,也取得了20×18 LCD背板。总体向下的分量+液晶屏+ PCB = 11XX块! 2410。

买比较充分,但不要指望技术支持!是骗人的,卖你就不会在乎你。

自己这样做可以更好地了解底层硬件,可以添加的东西,以满足您的要求,例如,我添加了一个GPS模块,GPRS模块,SD卡模块,扩展的IIC 35键键盘,LCD接口按照买的LCD,FPC电缆连接在。非常有趣的。播放。

当然,你可以有一个策略,例如,像我一样,RAM和ROM,网络,和一个现成的架板,从而使他们的信息,您可以直接使用接管,给自己一条出路。如SD做什么。已经达到了是昂贵的,费时的。

再有朋友做了一些建议:尝试得到的现成板,尽可能收集其他板的资料,一定要得到一个没有问题的示意图。

在互联网上流传原理大多数龚俊03新年,龚俊表达我的敬意! !牛!

但这一数字有一个小BUG,我指的是03版,后来没有问题。 8019的地址线和地址。也塑造了他的PDF图纸SCH是有缺陷的!谴责!谴责巩君板销售被盗。

买哪个

个人感觉分为三类,

1)之一周立功充分的信息,我觉得他是真的想教你如何开发ARM和他们的技术是不是,因为有些企业没有做好是一个板赚钱。但更大的不利就是价格太贵了! PHILIP,供给上的问题21XX系列也不是很贵,有些人可能会说,它是公交车不超过扩张只能运行UCOS,不能运行uClinux。但随后的21XX系列ARM7的价格性能的结合点。 ARM7最适合于工业控制,ARM普及,销量如何? ARM7,44B0是一个典型的商业片。然而,如果你看中的是所做的工作做准备,还是选它运行uClinux。

但仍建议为先,因为菜鸟时期,信息实在太重要了! !的ZLG务实精神搬到了这里!你看人家写的代码。

2)感觉立宇泰44B0不错

硬件没有别的,就是所有的,不像有些家里,原理图直接拿别人的,但也是错误的

3)找到更便宜的

似乎是更便宜的卖350,对不对?也没什么别的,就是全省钱还节省时间收集所有信息不完整信息,不计较了硬件上的权利,这样肯定。

应否有51 AVR单片机的基础

更好,但不要紧。

两个月前,我只是看别人做,耳濡目染,科学过单片机从来没有做过。这项技术骨干做AVR和51,我告诉他们强调的C语言程序。你看到了吗?我是一个真正的菜鸟,对不对?

但是,在此之前,我专门找ZLG的两本书,看了里面的情况和原理,它是非常重要的。常规编译的C,读就OK了,现在不写

五发展的需要学习哪些软件

总结了以下主要

1 ADS调试

准确地说,是ADS + AXD。 ADS里包含AXD。原始SDT后来ARM停止的SDT的支持变化支持ADS或ADS。人

程序仍在SDT版本发布,但基本都可以找到相应ADS新人在这里不要发蒙。 ADS编译器,AXD调试。 ARM RAM是便宜AXF调试。

FLASH编程软件2 PLASHPGM。在RAM中,掉电AXD调试,易于程序。调试好的程序,然后下降到电源上直接运行的FLASH。

类似的软件有很多,什么槽FLSHP的使用,但FLASHPGM更好的,如果有人问FLASH BIN格式不支持取决于什么我写PLASHPGM的。调试代理

BANYANT(不知道名字上很难记住,我通常把它称为“半羊”知道这是短短的几天吃羊肉)

>调试代理就是用它来帮助你使用更简单的JTAG(便宜),以实现原1K和销售的JTAG仿真器的大部分功能。 JTAG调试原理请参见另一篇文章中指出。简单的可以把他理解的JTAG司机为自己做就行了。

调试代理有很多,什么H-JTAG ARM7(不知道到底是什么,记得可执行文件称为ARM7.EXE的)更好的BANYANT。

需要注意不调试代理安装方法很简单,但看到的不一样,需要。 AXD调试必须在运行。省钱,不要打扰。

4 ARM-ELF工具链

里面uClinux的如ARM-ELF-GCC只类的工具的开发和利用。该工具链工具打包在一起,以方便你开发的东西释放了很多。具体的安装方法,请参阅我的其他文章指出。

如果您开发Linux是必要使用ARM-LINUX-TOOLS是不一样的,是不常见的。

5 U-BOOT 著名Bootloader的生成工具,同样的如果还有VIVI(名字是暧昧)

所产生的烧FLASH的bootloader,然后引导程序下载编程的另一种的

引导到UCLINUX。 Bootloader的计算机上的BIOS一样。当然,UCOS不,我不知道什么:)

最新版本是1.1.4具体方法看我的其他文章指出。

6 UCLINUX包装

uClinux源包就不用多说了吧?建议您使用现成的经验,然后自己编译它,切割。因为单独UCLINUX的编辑技术上比较简单,但涉及相当广阔。

7 VMWARE

老牌的虚拟机软件,虚拟机安装Linux操作系统(PC)在一台机器上,为您节省来回切换。记住安装VMware工具的安装方法在我的另一篇文章中指出。

六书建议

推荐ZLG的书,这三个加网络没有其他的书籍,其中的主要建议2,三是引进架构,还不错

> 1 ARM嵌入式Linux系统构建与驱动开发,北方版

驱动写的很详细,也是很不错的早期发展机构

2 ARM嵌入式系统实验场( 2),北方版本

一个ZLG2200的原理图,实验程序和注意事项,了解它们是如何开发。 3基于ARM的嵌入式系统基础教程

最重要的是结构,汇编部分,看看它,提高质量的理论。

4 44B0数据手册

写在这里是强调,是很重要的。只有类

不推荐ZLG早期出的红色皮ARM架构写太累了。

其他一些书籍没有,没有看到好的,我们所看到的推荐。

七选UCOS? UCLINUX? LINUX? VXWORKS?当单片机从事开发,工程设计

1,UCOS,小巧,多进程,简单,体现了ARM7的精髓。

Linux根的嵌入式系统,Linux的消费通信领域,但缺点是,你可以运行ARM9 ARM9板做模具了,太贵了6层。购买开发板1K到年底。然而,建议选ARM9 + Linux的

3 UCLINUX算投机嵌入式系统:) ARM7上可以运行Linux的近亲,学习可以更方便的的转向LINUX兽像我使用它,呵呵 4 VXWORKS

了解可以找到高薪工作,但职位比Linux本身是不容易找到。

当单片机

不推荐,虽然我很佩服的ZLG被称为做到这一点。多进程系统学习设计是ARM7的玩头,至少你有整个UCOS啊:)

有一个朋友问我学习时的基础还不当然但我是一个星期,让我之一个广告说明在RAM中调试。然后,我清空FLASH小件的程序或写LED闪烁。一个星期,但也因为他们是太菜了,OM没有设立晶体阵列阵列

哈哈。这是必须要做的,但在传递。目标放远一点。八个学习

需要多长时间两个多月,从菜鸟在中间几次被人打扰。仍然得到了PCB设计和制版,RAM调试,FLASH下载uboot的移植和下载的uClinux的(切,现成的架子),LCD驱动。

再次坦率地说:我做的菜,这些都不是羡慕,只是告诉你“你应该优于这个”

我相信,良好的心态+适合+及时总结=结果

>九ARM发挥

1硬件设计

2系统迁移

驱动开发

4应用程序开发。推荐专注于两个,三个难度4更灵活,最重要的是找到一个求职砝码。

10板

我用了很多的人问我这个问题,我特意写了。再次。

我是我自己做的,RAM,ROM,8019是太麻烦了,然后做他们不明白,按照龚俊。在保持其他不便案作出以下更改。

1串行通信的GPS模块,GPRS模块

UART0,UART1的,使用超级终端的跳线开关。

2 SD卡,和7843触摸屏

同时挂在SPI总线,SPI只能连接一个设备,但也准备的I / O模拟,通过跳线连接两个设备4个IO。

扩展的IIC 35个重点子键盘

ZLG 7290,不占用CPU支持64个键子上只有35的左侧接口。

4根据买LCD,FPC电缆连接的LCD接口改性。

所以虽然变化,但真正的移植,初始调试不动,是不准备菜:)

11发展过程中

这里是我的开发过程

设计的PCB(含WIGGLER的JTAG访真)

4焊接电压,确定电压没有问题

5焊接的44B0 + JTAG电路+ WIGGLER JTAG访真+外围电路,与BANYANT +模拟器连接BANYANT的一个错误,但可以显示44B0号,如果没有问题,44B0 0X0F0F0F0F类

6焊接晶体+ RAM + ROM +外围电路BANYANT +仿真器连接,可以显示正确的44B0的

模拟器连接BANYANT +开AXD,在命令行窗口操作RAM,看它可以,如果你能看到的RAM的地址(内存窗口)RAM没有问题,可以使用这个命令“SETMEM为0xc000000,为0xffffffff,32

挂在BANK6,我的内存地址为0xc000000,如果你改变必须改变。

我写的”写一个C项目模板写使用“的方法调试程序编写简单的说明,我不得不写一个LED闪烁。乐观厂名。

根据的FLASH编程”烧伤FLASH测试与总结

10,根据uboot的程序移植手术移植UBOOT

11按照“UCLINUX下载一个简单的描述”未来基准

12看看驱动开发的方法,编写自己的驱动程序

13有很多东西你玩哦

12 JTAG访真

JTAG访真现使用的东西,是一个简单的板,244种,无可厚非。

按照并行端口几点建议选WIFFLER定义,支持的软件中定义。这个网上不止这些,没有什么好说的。

值得一提的一些JTAG访问真正的原理跳线是用来启用复位信号,这是一般不跳。是没有复位信号,JTAG协议本身可以控制44B0复位。

当然,在黑板上的复位信号跳线不跳。

13哪个ARM

这是一个相当简单的事情。

1 ARM7主要几家公司

三星,飞利浦,Atmel的

ATMEL便宜的AT91SAM7S32 AT91SAM7S64专为8位应用程序量身定做的产品,价格也很便宜“刀几乎PHILIP 21XX的信息很少,选择的项目是相当不错的。

其他两个上面说的就不多说了

2 ARM9

这部戏超过2410和火可以考虑购买

但2410是价格相对便宜,抗学习不错,推荐整个:)

其实,ARM9面积与大多数消费电子产品,如手机PDA以上INTEL和TI。

,但INTEL TI的介绍材料,价格高,看情况而定。

linux驱动 周立功的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux驱动 周立功,周立功在Linux驱动领域的贡献,都说linux功能强大 怎么个强大法,关于LINUX的优势重要性已自然的从各种渠道耳濡目染,想学习它。请朋友指点怎样学习怎样展开的信息别忘了在本站进行查找喔。


数据运维技术 » 周立功在Linux驱动领域的贡献 (linux驱动 周立功)