仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1970|回复: 19
打印 上一主题 下一主题

[学习教程] IOS制作之关于ARM和嵌进式体系偏向仓酷云

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:50:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
关于iOS开发的学习打个比方就像把汽车分解最底层的原料有塑料钢铁再用这些底层的工具造出来发动机座椅最后再加上写螺丝胶水等把汽车就拼起来了iOS基本都是英文的资料  嵌进式体系无疑是以后最抢手最有开展出路的IT使用范畴之一。嵌进式体系用在一些特定公用设备上,一般这些设备的硬件资本(如处置器、存储器等)十分无限,而且对本钱很敏感,偶然对及时呼应请求很初等。出格是跟着消耗家电的智能化,嵌进式更显主要。像我们寻常罕见到的手机、PDA、电子字典、可视德律风、VCD/DVD/MP3Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(SetTopBox)、高清电视(HDTV)、游戏机、智能玩具、互换机、路由器、数控设备或仪表、汽车电子、家电把持体系、医疗仪器、航天航空设备等等都是典范的嵌进式体系。

  嵌进式体系是软硬分离的工具,弄嵌进式开辟的人有两类:

  一类是学电子工程、通讯工程等偏硬件专业出生的人,他们次要是弄硬件计划,偶然要开辟一些与硬件干系最亲切的最底层软件,如BootLoader、BoardSupportPackage(像PC的BIOS一样,往下驱动硬件,往上撑持操纵体系),最后级的硬件驱动程序等。他们的上风是对硬件道理十分分明,不敷是他们更善于界说各类硬件接口,但对庞大软件体系常常力所能及(比方嵌进式操纵体系道理和庞大使用软件等)。

另外一类是学软件、盘算机专业出生的人,次要处置嵌进式操纵体系和使用软件的开辟。假如我们学软件的人对硬件道理和接口有较好的把握,我们完整也可写BSP和硬件驱动程序。嵌进式硬件计划完后,各类功效就全*软件来完成了,嵌进式设备的增值很年夜水平上取决于嵌进式软件,这占了嵌进式体系的最次要事情(今朝有良多公司将硬件计划包给了专门的硬件公司,稍庞大的硬件都交给台湾或外洋公司计划,国际的硬件计划力气很弱,良多嵌进式公司本人只卖力开辟软件,由于公司都晓得,嵌进式产物的差别很年夜水平在软件上,在软件方面是最有"花头"可做的),以是我们弄软件的人完整不必忧虑我们在嵌进式市场上的用武之地,越是智能设备越是庞大体系,软件越起关头感化,并且这是今朝的趋向。

处置嵌进式软件开辟的优点是:
(1)今朝国际外这方面的人都很稀缺。一方面,是由于这一范畴进门门坎较高,不但要懂较底层软件(比方操纵体系级、驱动程序级软件),对软件专业程度请求较高(嵌进式体系对软件计划的工夫和空间效力请求较高),并且必需明白硬件的事情道理,以是非专业IT职员很难切进这一范畴;另外一方面,是由于这一范畴较新,今朝开展太快,良多软硬件手艺呈现工夫不长或正在呈现(如ARM处置器、嵌进式操纵体系、MPEG手艺、无线通讯协定等),把握这些新手艺的人固然很找。嵌进式人才网稀缺,身价天然就高,越有履历代价就越高。实在嵌进式人才网希少,基本缘故原由多是年夜多半人无前提打仗,这必要响应的嵌进式开辟板和软件,别的必要有履历的人举行引导开辟流程。  (2)与企业盘算等使用软件分歧,嵌进式范畴人才网的事情强度一般低一些(但支出不低)。弄企业使用软件的IT企业,这个用户的体系弄完了,又得往弄下一个用户的,并且每一个用户的需乞降完成工夫都得按客户请求改动,常常疲于奔命,反复休息。比拟而言,弄嵌进式体系的公司,都有本人的产物企图,按本人的节拍行事。所开辟的产物一般是通用的,不会因客户的分歧而修正。一个产物型号开辟完了,常常有较长一段余暇工夫(或只是对软件举行一些小修补),偶然间举行充电和休整。别的,处置嵌进式软件的每一个野生作局限绝对局促,所触及的专业手艺局限就是那些(ARM、RTOS、MPEG、802.11等),工夫长了这些工具会越弄越有履历,卖卖成本,几句引导也够让那些初进道者揣摩半年的。若弄使用软件,大概下一个客户要换成一个完整分歧的软件开辟平台,那就苦了。
  (3)哪天若想创业,弄自已的产物,那末嵌进式是一个不错的主张,这可不像使用软件那样简单被盗版。土木学院有一个叫启明星的公司开辟出一个好象叫“工程e”的掌上PDA(南校区门口有告白),施工手艺职员用该PDA可就地举行土木概预算和别的土木盘算,听说销路特好。我熟悉的某年夜学先生,他开辟的饭店用的点菜PDA(WinCE平台,可无线连网和上彀),据他说销路不错,饭店点点PDA让客户点菜,多显气派层次。我记得00级2+2班昔时有一组同砚在学Windows程序计划课程时用VC++计划了一个功效很强的点菜体系做为课程项目,事先真想倡议他们将这个软件做成PDA,估量会有些销路(上海火车站南广场的Macdonald便利用很大度的PDA给用户点食物,像摸像样的)。这些PDA的硬件计划一样平常都是请别的公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们尽管计划软件就酿成本人的产物了。
处置嵌进式软件开辟的弱点是:
  (1)进门出发点较高,所用到的手艺常常都有必定难度,若软硬件基本欠好,出格是操纵体系级软件功底不深,则大概不适于此行。
  (2)这方面的企业数目要远少于企业盘算类企业。出格是处置嵌进式的小企业数目较多(小企业要弄本人的产物创业),出名至公司较少(弄嵌进式的至公司次要有Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半导体、Microtek、研华、华为、复兴通讯、上广电等打造类企业)。这些企业的习气头脑体例是到电子、通讯等偏硬专业找人。因为我院之前卒业生以企业盘算为主,以是我院与这些企业接洽绝对较少。我院正主动勉力,今朝已与个中部分公司创建了接洽,争夺从此能有我院同砚到这些企业中练习或失业。
  (3)有多数公司常常要硕士以上的人弄嵌进式,次要是基于嵌进式的难度。但年夜多半公司也并没有此请求,只需有履历便可。

  我院同砚若进修嵌进式,明显应侧重于嵌进式软件,出格是嵌进式操纵体系方面,应是我们的刚强。关于弄嵌进式软件的人,最主要的手艺明显是(实践上良多公司的雇用告白上就是如许写的):
(1)把握支流嵌进式微处置器的布局与道理
(2)必需把握一个嵌进式操纵体系
(3)必需熟习嵌进式软件开辟流程并最少做过一个嵌进式软件项目。

  我院在嵌进式软件方面最主要的课程包含:
  (1)嵌进式微处置器布局与使用:这是一门嵌进式硬件基本课程,我院用这门课代替了传统的“微机道理与接口”课程(今朝国际已有少部分高校IT专业如许做了,由于讲x86微机道理与接口很难找到实践用途,只为教授教养罢了)。我们说过,嵌进式是软硬件分离的手艺,弄嵌进式软件的人应对ARM处置器事情道理和接口手艺有充实懂得,包含ARM的汇编指令体系。若不懂得处置器道理,怎样能把持硬件事情,怎样能写出节俭内存又运转高速的最优代码(嵌进式软件计划出格考究时空效力),怎样能写出驱动程序(驱动程序都是与硬件打交道的)?良多公司雇用嵌进式软件职员时都请求熟习ARM处置器,未来若同砚到公司中处置嵌进式软件开辟,公司城市给你一本该设备的硬件规格仿单(xxxSpecification),您必需能看懂个中的内存散布和端口利用等最基础的申明(就像x86汇编一样),不然怎样计划软件。有些同砚以为嵌进式处置器课程较单调,这次要是硬件课程都较笼统的缘故原由,等我们的嵌进式实行室10月份建好后,您做了一些实行后就会以为看得见摸得着。另有同砚对ARM汇编不感乐趣,觉得嵌进式开辟用C言语就充足了。实在不该仅是将汇编言语当做一个程序计划言语,学汇编次要是为了把握处置器事情道理的。一个不熟习汇编言语的人,怎样能在该处置器写出最优的C言语代码。在嵌进式开辟的一些关头部分,偶然还必需写汇编,如Bootloader等(大概还包含BSP)。出格是在对速率有极高请求的场所(如DSP处置器的高速图象收罗和图象解紧缩),今朝次要还要*汇编写程序(我看到过良多公司是如许做的)。当您在一个嵌进式公司事情时,在检察形貌道理的手册时,大概良多都是用汇编形貌的(我就碰到过),这是由于良多硬件计划职员只会写大概喜好用汇编形貌,此时您就必需看懂汇编程序,不然软硬件职员大概就没法交换。良多嵌进式职位雇用时都请求熟习汇编。

[小常识]今朝嵌进式处置器罕见的有:ARM、PowerPC、MIPS、Motorola68K、ColdFire(冷火)等,但ARM占有了相对支流(材料说手机中几近100%都是ARM处置器)。ARM是一个只卖常识产权的公司,今朝取得购置了ARMCPU核受权允许的至公司良多,包含Intel、Samsung、Amstel、Motorola、Philip等,他们都在ARMCPU核的基本长进行了一些核心扩大,构成本人的处置器(如SamsungS3C2410,Motorolai.MXL9328等处置器都是接纳ARM9内核,指令一级是不异的)。而浩瀚中小公司又购置了这些处置器,计划了林林总总的开辟板,如华恒等国际良多出名嵌进式公司都临盆基于SamsungS3C2410的开辟板,供终极用户利用或供教授教养实行。在ARM这个食品链上,ARM公司是年夜鱼,Intel、Samsung等公司是小鱼,而华恒等则是虾米,终极用户(想我们要推销嵌进式开辟板的实行室)则是喂虾米的。Intel初期临盆的是低端ARM(StrongARM,相称于ARM7),如今转向次要临盆高端ARM(即IntelXscale处置器,相称于ARM10,次要用在高端PDA上,如HP和DELL临盆的PDA都接纳IntelXscale,代价较高)。今朝使用最多的是ARM7和ARM9两类处置器。ARM7较廉价,可跑uclinux(是一个不撑持初级内存办理功效的嵌进式Linux体系)、Vxworks、uc/osII等及时操纵体系,但因处置器不带内存办理单位MMU(无内存分页和地点映照机制,以是不克不及利用假造内存),以是不克不及跑WindowsCE,别的通用Linux中的某些内存办理功效也不克不及用在ARM7上。ARM9是一个带MMU功效的高端处置器,可跑WinCE或通用Linux的年夜多半功效。以上是我的一点懂得,大概有不合错误的中央。我们学院正在建立的嵌进式实行室(10月尾到货)包含30套ARM7体系(拟接纳SamsungS3C44b0x开辟板,次要用于嵌进式处置器布局、嵌进式linux课程实行),10套ARM9体系(拟接纳SamsungS3C2410x开辟板,次要用于WindowsCE课程建立),每套实行板都配了高速仿真器,代价都很贵(比我们投标的DELLPC还贵),很简单破坏,同砚应保护利用。

  (2)嵌进式操纵体系类课程
  除WinCE的及时性稍差外,年夜多半嵌进式操纵体系的及时性都很强,以是也可称为及时操纵体系RealTimeOperatingSystem.处置嵌进式的人最少须把握一个嵌进式操纵体系(固然把握两个更好),这在嵌进式的一切手艺中是最为关头的了。今朝最主要的RTOS次要包含:

  第一类、传统的典范RTOS:最次要的即是Vxworks操纵体系,和其Tornado开辟平台。Vxworks因呈现稍早,及时性很强(听说可在1ms内呼应内部事务哀求),而且内核可极微(听说最小可8K),可*性较初等,以是在北美,Vxworks占有了嵌进式体系的多数疆山。出格是在通讯设备等及时性请求较高的体系中,几近非Vxworks莫属。Vxworks的良多观点和手艺都和Linux很相似,次要是C言语开辟。像Bell-alcatel、Lucent、华为等通讯企业在开辟产物时,Vxworks用得良多。但Vxworks因代价很高,以是一些小公司或小产物中常常用不起。今朝良多公司都在往嵌进式Linux转(传闻华为今朝正在如许转)。但不管怎样,Vxworks在一段长工夫内还是见异思迁的。与Vxworks相似的稍着名的及时操纵体系另有pSOS、QNX、Nucleus等RTOS。

  第二类、嵌进式Linux操纵体系:Linux的出路除作为服务器操纵体系外,最乐成的即是在嵌进式范畴的使用,缘故原由固然是收费、开源、撑持软件多、呼拥者众,如许嵌进式产物本钱会低。Linux自己不是一个为嵌进式计划的操纵体系,不是微内核的,而且及时性不强。今朝使用在嵌进式范畴的Linux体系次要有两类:一类是专为嵌进式计划的已被扩充过的Linux体系,最经常使用的是uClinux(不带MMU功效),今朝占较年夜使用份额,可在ARM7上跑;另外一类是跑在ARM9上的,通常为将Linux2.4.18内核移植在其上,可以使用更多的Linux功效(固然uClinux更可跑在ARM9上)。良多人展望,嵌进式Linux估计将占嵌进式操纵体系的50%以上份额,十分主要。弱点是熟习Linux的人太少,开辟难度稍年夜。别的,今朝我们能发明良多课本和良多年夜学都以ucOS/II为教授教养用及时操纵体系,这次要是因为ucOS/II较复杂,且开源,十分合适进门者进修及时操纵体系道理,但因为ucOS/II功效无限,有用用得较少,以是我院不将其作为教授教养重点,要进修就应学间接有用的,好比uClinux就很有用。何况熟习了Linux开辟,不但在嵌进式范畴有效,对开辟Linux使用软件,对加深操纵体系的熟悉也有匡助,可谓一举多得。据我所知,今朝Intel、Philip都在年夜弄ARM+LINUX的嵌进式开辟,Fujitum则是在本人的处置器上年夜弄Linux开辟。
今朝在嵌进式Linux范畴,以下几个方面的人出格难找:
  一是能将Linux移植到某个新型号的开辟版上;
  二是能写Linux驱动程序的人;
  三是熟习Linux内核扩充和优化的人。
  我院在该嵌进式Linux方面的课程系列是:本科生操纵体系?课,然后是Linux程序计划选修课,最初是嵌进式Linux体系选修课。我院在Linux方脸孔前已有较强力气,魏先生和张先生熟习Linux开辟,金先生和唐先生熟习Linux体系办理。

打开.xib的文件打开的就是IBIB和代码交互用的是IBActionIBOutlet这些标记这些标记追踪到他们的定义其实对编译器来说什么都不表示
透明 该用户已被删除
沙发
发表于 2015-1-21 16:12:51 | 只看该作者
培训时可以选择安卓,iOS,Java,因为实习的时候我选了安卓,当时实习时间只有三周,学的晕头转向,而java我也没学过,iOS的基础是C语言,这个大学里还是学过的,于是选择了iOS。
莫相离 该用户已被删除
板凳
发表于 2015-1-24 06:26:14 来自手机 | 只看该作者
因为我们老师也是自学的,给我们讲课说的最多的就是百度,谷歌,查文档。
活着的死人 该用户已被删除
地板
发表于 2015-1-31 21:33:43 | 只看该作者
有办法利用自己手头的电脑立刻开始这个美妙旅程的。
小妖女 该用户已被删除
5#
发表于 2015-2-6 18:20:21 | 只看该作者
众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。
分手快乐 该用户已被删除
6#
发表于 2015-2-11 04:51:42 | 只看该作者
开始的时候甚至想放弃,不过想想自己的未来,只能咬牙坚持,课下就不停的缠着老师。放学就补基础,这些基础的东西没有速成的,只有刻苦努力。我是后来发现的,转变自己的心态,不要读书看资料当成一种痛苦
深爱那片海 该用户已被删除
7#
发表于 2015-2-12 18:20:43 | 只看该作者
看《iPhone 4与iPad开发基础教程》,跟着一步步来
谁可相欹 该用户已被删除
8#
发表于 2015-2-26 11:55:22 | 只看该作者
学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。
小女巫 该用户已被删除
9#
发表于 2015-3-6 22:07:43 | 只看该作者
这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。
灵魂腐蚀 该用户已被删除
10#
发表于 2015-3-11 20:51:05 | 只看该作者
边吃零食边看Stanford的视频教程
第二个灵魂 该用户已被删除
11#
发表于 2015-3-12 22:19:49 | 只看该作者
从C语言入门,因为IOS开发用的是OC语言,是在C基础上的,不过也跟C不是很搭界,你可以直接学习OC语言也可以,
小魔女 该用户已被删除
12#
发表于 2015-3-17 17:12:06 | 只看该作者
开始的时候甚至想放弃,不过想想自己的未来,只能咬牙坚持,课下就不停的缠着老师。放学就补基础,这些基础的东西没有速成的,只有刻苦努力。我是后来发现的,转变自己的心态,不要读书看资料当成一种痛苦
金色的骷髅 该用户已被删除
13#
发表于 2015-3-19 11:25:45 | 只看该作者
培训时可以选择安卓,iOS,Java,因为实习的时候我选了安卓,当时实习时间只有三周,学的晕头转向,而java我也没学过,iOS的基础是C语言,这个大学里还是学过的,于是选择了iOS。
admin 该用户已被删除
14#
发表于 2015-3-20 12:39:25 | 只看该作者
AD: iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。
若相依 该用户已被删除
15#
发表于 2015-3-24 06:12:08 | 只看该作者
还有开发工具是用Xcode,是在Mac系统的,你多摸索一下就可以开发简单的应用了,建议你买一本iphone开发秘籍第二版看看,希望可以帮到你,谢谢。
乐观 该用户已被删除
16#
发表于 2015-3-26 14:24:12 | 只看该作者
学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。
精灵巫婆 该用户已被删除
17#
发表于 2015-3-29 23:28:53 | 只看该作者
这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。
逍遥一派 该用户已被删除
18#
 楼主| 发表于 2015-4-1 15:10:08 | 只看该作者
因为我们老师也是自学的,给我们讲课说的最多的就是百度,谷歌,查文档。
兰色精灵 该用户已被删除
19#
发表于 2015-4-6 23:11:16 | 只看该作者
这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。
冷月葬花魂 该用户已被删除
20#
发表于 2015-4-6 23:53:31 | 只看该作者
自从苹果公司开放iOS SDK以来,大量的国内外的软件开发者将关注的目光聚集在苹果的iOS平台上。由于iPhone和iPad自一出现就给人带来了颠覆性的感觉
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表