2019年全球ICT产业关键字,聚焦「智慧、速度与创新」。创新技术如人工智慧、延展实境(XR)、区块链、数位分身(DigitalTwin)持续出笼,尤其人工智慧加速晶片及量子电脑的发展,伴随5G商转,势必带动产业跳跃式前进。既然聚焦「虚实整合、运算科技、人机互动」三大主轴,2019年COMPUTEX,全球IP矽智财授权领导厂Arm受邀出席《COMPUTEX论坛》、《InnoVEX论坛》主题演讲。Arm在COMPUTEX揭示全面运算(TotalCompute)主张,为5G时代提供更符合更多使用情境(usecase)的整体运算方案,并展现强大生态系能量。
Arm在COMPUTEX2019有哪些亮点展示?瘾科技带你浏览四大解决方案 亮点一:物联网平台回应Arm的目标在2035年打造达一兆台连网装置,为了让连网装置深度沟通,Arm针对IoT平台的生态系,近年接续推出「DesignStart」、「Pelion」及「Neoverse」等相关计画。今年COMPUTEX,Arm展示Pelion这项混合环境的端到端联网连接、装置和资料管理平台方案。Pelion特色在于建构3A情境,「任何装置、任何资料、任何云端」(Anvice,Anydata,Anycloud),管理任何种类的连网装置与连接,应付任何内外部不同类型的资料,连接任何公有、私有及混合云端。
换言之,Pelion平台让企业在安全环境下,管理各项物联网装置,无限制连结任何规模的资料。COMPUTEX也展示,Arm收购TreasureData后,借助巨量资料技术能力,Pelion平台对资料流程进行融合,让企业用户以高效、更安全的技术部署、连接和更新连网装置,顺利走入物联网的资料世界。
亮点二:AI机器学习联网装置与数据资料爆发成长,人工智慧的机器学习应用,逐渐从云端转移至终端。为了把机器学习技术放在边缘装置发挥所长,Arm针对机器学习的晶片应用进而打造全新处理器。延续Arm在CPU具备的可编程优势,以及GPU数据处理压缩能力和高吞吐量的设计特点,将其整合至机器学习晶片设计之中。针对机器学习热潮,Arm推出「ProjectTrillium」机器学习运算平台支持各种AI应用程序,在功能性与可扩展性方面,能实现更快机器学习效率。根据统计,目前ProjectTrillium平台的学习数据吞吐量,比起过去CPU、GPU协同作业的机器学习效率,已经达2~4倍以上,效能也优于传统DSP的可编程逻辑。
换言之,ProjectTrillium是一个异质的ML运算平台,平台架构包括ArmML处理器、开放原始码ArmNN软体框架,目前搭载于超过25亿台Android装置。Arm针对ML处理器进行强化,包括超过两倍能源效率,达到每瓦5兆次运算(TOPs/W)、记忆体压缩技术提升达三倍,以及提升至高达八核心的次世代峰值效能,与每秒最高32兆次运算(TOP/s)。
随着机器学习需求愈来愈高,开发人员更渴望利用系统上专属神经处理器(NPU)的优势。Arm机器学习ML处理器提供同级最优化的能耗效率,并有强大的软体生态系统支援,让整个生态系统的AI效能极大化。
▲Arm示范如何在装置上快速的执行机器学习功能,挑战人的记忆,和装置相比,看谁能先辨出不同的图像。
亮点三:AR/VR装置前几年开始流行的AR、VR装置,过去最大挑战来自虚拟视觉的稳定度。对此,Arm因应5G科技演进推出多款全新高阶IP套件,其中Mali-D77DPU显示器即是聚焦扩增实境、虚拟实境所需的内容所打造,让虚拟实境更加真实。Mali-D77是Mali-D71显示处理器更新版,最高可对应3K解析度与120fps更新率,虚拟视觉影像得以更稳定呈现。全新的硬体功能,加速头戴式显示器的虚拟实境运算,实现更小、更轻、更舒适的VR装置部署。
▲在COMPUTEX展示OculusQuest的VR头盔,提供高效能、无线,摆脱传统VR装置需要连接线的牵绊,创造VR装置新体验。
当然,使用者对AR、VR装置的期待除了影像稳定,在沉浸式体验方面,还包含更轻量、不受线材影响以及更顺畅的效能。Mali-D77其他功能表现在镜头失真校正(LensDistortionCorrection)、色差校正(ChromaticAberrationCorrection)、非同步时间扭曲(AsynchronousTimewarp),对应更清晰、更真实影像,还能降低配戴者头晕情况。除此之外,Mali-D77显示处理器IP,3K120虚拟实境效能,硬体节省VR作业负载4成以上系统频宽,以及12%功耗表现。Arm表示,为了让VR更为普及,在全球达到数十亿台装置的长期目标,Mali-D77解决现阶段显示技术的挑战,为VR产业迎向下一个新世代。
亮点四:车用Arm在今年COMPUTEX展示的第四个亮点,聚焦在汽车应用。Arm在车用方面扮演重要角色,因其牵涉稳定与安全,尤其ADAS与自动驾驶需要顾虑的层级更是重要。对此,Arm针对车载安全推出ArmSafetyReady计画,同时也包括针对自驾车的7nm制程最佳化处理器架构Cortex-A76AE,借由整合Split-Lock提供车载所需的安全性。
换言之,ArmSafetyready车用安全计画涵盖Arm既有、新型与未来的全方位车载计画,从系统性流程到研发,且通过ISO26262与IEC61508标准,一站式提供软体、元件、工具、认证及标准等资源,确保加入此计画的合作伙伴其SoC与系统,皆达到最高安全层级。
今年COMPUTEX也展示基于Arm的DMS(DriverMonitoringSystem)驾驶监控系统产品。DMS是采用ArmCortex-A7所支援的深度学习NN模型,由TEEAILab所开发。这套DMS系统展示在CortexA7上运行AI/ML以实现驱动程序状态监视功能。例如针对驾驶员闭眼、打哈欠侧视、俯视、打电话和吸烟等行为进行迅速检测,并发出音频以提醒驾驶。Arm在智慧驾驶领域,也展开AutomotiveEnhancedforFunctionalSafety计画,将推出首款多情绪执行处理器,以强化新世代安全驾驶体验。
▲COMPUTEX展会上也展示Arm在智慧驾驶领域的成果(图右),情绪执行处理器问世将有助驾驶安全。
聚焦未来世界,打造创新体验Arm在COMPUTEX2019展会中,展现新世代运算领域的创新技术与相关应用。除了上述相关亮点,也聚焦面向未来2030年的使用情境。Arm拥有全面软体开发框架,包含ArmIP、ArmNN、ArmComputeLibrary及ArmDevelopmentStudios,透过生态系统合作帮助开发人员更快采用、更快上市,透过机器学习软体优化,有效扩展硬体效能。
想像未来的世界,5G传输、机器学习、终端运算可能已经成为我们生活的日常,而产业之间将呈现万物联网的庞大生态系。对此,Arm将持续展现其领先技术优势,携手物联网超级战队掌握下一波科技浪潮。
本人计算机专业,学习ARM7/ARM9/cotex ,嵌入式编程两年多。现在一个个来回答你的问题。1ARM中不仅仅是编程,包涵各个方面,电路设计/软件设计/算法设计/系统设计等等,无所谓那个专业。想学好ARM当然得会编程,编程了才能理解更多的原理和机制,才能更好的学习ARM。
2ARM学习,C语言是最基础的,当然最好能看得懂VB,没有说只会一种语言就够了的。但是C语言学得好,也足够你开始学习ARM了。
3ARM外设/接口,这些只要具备基本的电子电路、数电模电知识就可以了,主要是关于ARM的,那还是要了解嵌入式系统的系统知识,建议从编程学起,程序中很多要用到自己的外设,学习编程的同时也能更好的帮助你学习做外设。
4买ARM开发板,如果有嵌入式基础,可以买LPC213x系列,本人用LPC2132/LPC2131;如果没有嵌入式基础,可以买easyArm 1138,这两者的区别就是,1138封装的更好些,但是想学好嵌入式建议学完1138再学LPC213x系列,学完所有的才能算你入了嵌入式的门。做到简单实验,流水灯/按键控制蜂鸣器/timer定时控制,等等。建议买周立功的《深入浅出ARM7》
5ARM9的选择就更多了。本人拿过2011年全国大学生电子设计竞赛国家级二等奖和陕西省一等奖,2010年美新杯全国一等奖,电脑鼠走迷宫大赛的国家级一等奖。等等。1,你到网上买一个开发板,几百元,资源丰富的,不要图便宜,然后光盘里有资源,上面会教如何下载程序。
2,学习ARM时,你就要学习LINUX和WINCE这两个最基本的 *** 作系统运用在ARM上。
3,同样的理,你也要买ARM2410/2440为代表的开发板,慢慢按照说明书一步一步地 *** 作,练习,不停地做实验,就学会了。
4,当然,你得打一份工作,关于我上所说的,开始工资不要要求太高,等你做完几个项目后,你真正学会了,才跟老板或上司提,这样继续或或另寻高就才有资本。
总结:多做开发板上的实验,你要多参与这样的项目开发,慢慢就会了。
一、学习路径
万丈高楼平地起,不管多优秀的工程师都是从小白开始的。一条清晰合理的学习路线能帮助小白们高效率的完成基础知识的储备工作,注意这里是知识的储备过程,而经验是从实践中得到的。学习路径是多种多样的,不同能力和不同基础的人有不太相同的路径,这里分享我自己的学习路径,供大家参考。
1了解计算机原理, *** 作系统基础知识。了解硬盘,内存和CPU的关系,程序是如何加载到内存运行的,了解 *** 作系统进程切换和时间片的概念。
2学习C语言,掌握编译器基本知识,能编写简单的程序。学习硬件相关知识。
3购买洞洞板或者面包板,配合stm32等单片机核心板及相应教材,实践IO *** 作,中断,定时器,ADC,UART通信,IIC通信,SPI通信,CAN通信等基本功能。在此过程中不断巩固提升C语言编程水平。
4掌握了某一种单片机的基本编程和控制后,可以进军嵌入式 *** 作系统的学习。在此期间可以继续使用STM32核心板,加购LCD串口液晶显示屏,不需要买带字库的显示屏,简单实用的串口显示屏就可以。然后可以从FreeRTOS开始学习,这个 *** 作系统代码少,概念清晰,易于学习 *** 作系统的原理,也易于移植,基本上可以参考官网以及网络上的资料顺利的将 *** 作系统移植到STM32核心板。通过FreeRTOS,可以学习嵌入式 *** 作系统的基本原理,并可以编写LCD驱动程序来感受硬件驱动程序的概念。
5学习嵌入式Linux *** 作系统,购买ARM9或以上版本的主控的开发板,要求开发板上至少有串口和网口。学习板级支持包的开发,交叉编译,GDB调试,UBOOT移植,内核移植,根文件系统制作,设备树,驱动程序编写,网络编程相关知识。
6学习物联网相关模块的使用,可以购买ESP32核心板进行wifi,蓝牙的模块控制学习,购买其他模块实现其他小项目的练习。
通过上面的一番闭关修炼,你已经学习了嵌入式开发的主要知识架构,接下来就要多做小项目,多练习排错,才能不断积累经验。
二、学习方法
1先整再零:
对于一个实例项目,先从整体出发,保证调通,能正常运行,出现预期结果。遇到模糊的问题先跳过,整体有了一定认识后再对个别细节进行深入了解,但不能跳过深入了解细节的环节。
2边学边练:
开发是一类实践性很强的技能,嵌入式开发要与硬件打交道,就需要更多的动手 *** 作和观察。
学习某一方向的嵌入式开发知识时,需要给自己的学习进行必要的“投资”,购买面包板、洞洞板、万用表、调温烙铁套装、各种器件、芯片,以至开发板。以上材料不需要一次性都买齐,可以按照当前学习的内容分阶段购买,经济条件有限的同学也不用担心,以上材料的开销除开发板之外都不贵,可网络购买。对于开发板,可以买学长学姐的二手板卡,能过测试就证明板卡是OK的。
有了学习材料,就要学以致用,例如今天学习了三极管做开关,就可以自己动手画画电路图,然后在洞洞板上实践一下,通过实际 *** 作,加深印象的同时,也能验证自己的设计方案。
3勤于思考和提问,网络如此发达,提问的能力和技巧我就不再赘述了。
三、技能提升建议
如果你进入的是一家规模较小的公司,那么你可能有机会接触各类技术。这是绝佳的锻炼机会,要注意不要特别深入某一方向而不关注其他技术,要知道大牛需要的是多方位的技能。
大公司的话,往往分工比较细致而明确,那就需要在完成自己工作的同时多关注项目组中其他同事遇到的问题,能协助解决最好,不能解决的要关注解决的情况和方法,多蹭经验。帮助别人的同时就是在帮助自己提高,多花时间处理实际问题是难得的经验。
不管在哪种场合工作,一定注意经验的积累,好记不如带墨,要用文字将经验记录下来,将遇到的问题详细描述清楚,没事的时候翻看一下,工作时间长了,你会发现这是一笔难得的财富。
限于篇幅,这里就不再多讲技术的细节了,希望各位读者在技术成长的过程当中都能有自己清晰的学习路径,安排好自己的学习计划,稳扎稳打!
物联网工程师需要掌握:物联网产业与技术导论、物联网工程概论、、Java程序设计、单片机原理及应用、无线传感网络概论、移动通信技术、蜂窝物联网技术等技术。
物联网是基于互联网、广播电视网、传统电信网等信息承载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络又称为物联网域名。
物联网理念最早可追溯到比尔·盖茨1995年《未来之路》一书。在《未来之路》中,比尔·盖茨已经提及物互联,只是当时受限于无线网络、硬件及传感设备的发展,并未引起重视。
扩展资料:
物联网专业毕业生需掌握的知识与技能:
1、掌握和计算机科学与技术相关的基本理论知识;掌握物联网工程的分析和设计的基本方法。
2、了解文献检索、资料查询的基本方法,具有一定的科学研究和实际工作能力。
3、了解与物联网工程有关的法规。
4、能够运用学习知识和外文阅读能力查阅外文资料。
5、掌握文献检索、资料查询的基本方法,具有获取信息的能力。
参考资料来源:百度百科—物联网工程专业
可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。
广义的嵌入式无非几种:传统的什么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了(不知道具体叫什么,就记得可执行文件叫ARM7EXE)都是,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的不用这个,用什么我不知道:)
最新版本是114 具体使用方法看我另一篇笔记吧。
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的入门材料少,价格高,自己看情况定吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)