版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌式Linu某+Android学习路线图1.程序员的三大方向程序员的方向,一般可以分为3类:专业领域、业务领域、操作系统领域。你了解它们后,按兴趣选择吧。对于专业领域,我提供不了建议。业务,也就是应用程序,它跟操作系统并不是截然分开的:①开发实体产品时,应用程序写得好的人,有时候需要操作系统的知识,比如调度优先级的设置、知道某些函数可能会令进程休眠。②写应用程序的人进阶为系统工程师时,他需要从上到下都了解,这时候就需要有操作系统领域的知识了,否则,你怎么设计整个系统的方案?③做应用程序的人,需要了解行业的需求,理解业务的逻辑。所以,当领导的人,多是做应用的。一旦钻入了某个行业,很难换行业。④而操作系统领域,做好了这是通杀各行业:他只负责底层系统,在上面开发什么业务跟他没关系。这行很多是技术宅,行业专家。⑤操作系统和业务之间并没有一个界线。有操作系统经验,再去做应用,你会对系统知根知底,碰到问题时都有解决思路。有了业务经验,你再了解一下操作系统,很快就可以组成一个团队自立门户,至少做个CTO没问题。1.1专业领域它又可以分为下面2类。1.1.1学术研究比如语音、图像处理、人工智能,这类工作需要你有比较强的理论知识,我倾向于认为这类人是“科学家”,他们钻研多年,很多时候是在做学术研究。在嵌入式领域,需要把他们的成果用某种算法表达出来,针对某种芯片进行优化,这部分工作也许有专人来做。1.1.2工程实现也有这样一类人,他们懂得这些专业领域的概念,但是没有深入钻研。可以使用各类开源资料实现某个目标,做出产品。比如图像处理,他懂得用第1页共8页onv里几复来头。还据片化这数。“领是,要块最入是在学习、程。12业务域换句话说,就是应用程序,这又可以分为下面2类。1.2.1界面显示做产品当然需要好的界面,但是,不是说它不重要,是没什么发展后劲。现在的热门词是AndroidAPP和IOSAPP开发。你不要被Androi、IOS两个词骗了,它们跟以前的VC、VB是同一路货色,只是、仅仅是一套GUI控件的实现。希望没有冒犯到你,我有理由。一个程序需要有GUI界面,但是程序的内在逻辑才是核心Androi、IOS的开发工具给我们简化了GUI的开发,并提供了这些控件的交互机制,封装并提供了一些服(比如网络传)。但是程序内部的业务逻辑、对视频图像声音的处理等等,这才是核心。另外别忘了服务器那边的后台程序:怎样更安全地保存数据、保护客户的隐私,怎样处理成千上万上百万的并发访问,等等,这也是核心。但是,从Androi、IOSAPP入门入行,这很!如果你是大四,急于找到一份工作,那么花上1、2个月去学习Android或IO,应该容易找到工作,毕竟APP的需求永远是最大的,现在这两门技术还算热门。在202、2022年左右Android程序员的起薪挺高,然后开始下滑。AndroidAPP的入门基本只要1个月,所以懂的人也越来越多。202、2022年,IOS开发的工资明显比Android高了,于是各类IOS培训也火曝起来。中华大地向来不缺速成人才,估计再过一阵子IOS工程师也是白菜价了。会Androi、IOS只是基本要求,不信去51job搜搜Android或IO,职位要求里肯定其他要求。第2页共8页1.2业务辑举单做卡你虑西:①流班都卡②忘么办?作为记,给员③时理?④怎理?对复子会里模对各怎么兼你这,搞。应发永多门低上你会C语,面表得般会会:①公还新:们逻。②做本一块都你了填代码以。说你事公做基写程的(当还有场的)。写程,可市客内理程序成不领做?如的写序我先本数、算法备凭择、程行钻。最后,选择你看好的、感兴趣的行业深耕个10年吧。做应用开发的人选择了某个行业,后面是很难换行业的,选行很重!1.3操作系统领域UCOS太简单,V某Works太贵太专业Windows不玩嵌入式了IOS不开源,所以对于操作系统领域我们也只能玩Linu某了。在嵌入式领域Linu某一家独!Android呢?Android跟QT一样,都是一套GUI系统。只是Google的实力太强了,现在Android无处不在,所以很多时候Linu某+Android成了标配。注意,在这里我们关心的是Android的整个系统、里面的机制,而不是学习几个API然后开发界面程序。第3页共8页操统包容地是一好专用“”分:①品件:按、成主搭外由开设计。②板安系写动③维级方案④能、装Anod等GUI系统:⑤用员发境⑥统决题这域被底”驱”。先决2个误:①工驱吗?看面的6点,说含开远有开发。②还驱吗?不是厂吗?或者改以?经常有人说,芯片原厂都做好驱动了,拿过来改改就可以了。如果,你的硬件跟原厂的公板完全一样,原厂源码毫无BUG,不想优化性能、削减成本,不想做一些有特色的产品,那这话是正确的。但是在这个不创新就是找死的年代,可能?!原因有二:①即使只是修改代码,能修改的前提是能理;能理解的最好煅炼方法是从零写出若干驱动程序②很多时候,需要你深度定制系统。以前做联发科手机只需要改改界面就可以出货了,现在山寨厂一批批倒下。大家都使用原厂的方案而不加修改时,最后只能拼成本。举个例子,深圳有2家做交通摄像头、监控摄像头的厂家,他们曾经找我做过4个项目:①改进厂家给的SD卡驱动性能,使用DMA。第4页共8页②了Fsh型,常,改动BUG。③触摸屏点击不准,找原因,后来发现是旁路电容导致的。④裁减成本,把4片DDR换为2片DDR,需要改bootloader对DDR的初始化。这些项目都很急,搞不定就无法出货,这时候找原?除非你是中兴华为等大客户,否则谁理?我在中兴公司上班时,写驱动的时间其实是很少的,大部分时间是调试:系统调优,上帮APP工程师、下帮硬件工程师查找问题。我们从厂家、网上得到的源码,很多都是标准的,当然可以直接用。但是在你的产品上也许优化一下更好。比如我们可以把摄像头驱动和DMA驱动揉合起来,让摄像头的数据直接通过DMA发到DSP去。我们可以在软件和硬件之间起桥梁作用,对于实体产品,有可能是软件出问题也可能是硬件出问题,一般是底层系统工程师比较容易找出问题。当硬件、软件应用出现问题,他们解决不了时,从底层软件角度给他们出主意,给他们提供工具。再比如方案选择:芯片性能能否达标、可用的BSP是否完善等等,这只能由负责整个方案的人来考虑,他必须懂底层。在操作系统领域,对知识的要求很多:①懂硬件知识才能看懂电路图②英文好会看芯片手册③有编写、移植驱动程序的能力④对操作系统本身有一定的理解,才能解决各类疑难问题⑤理解Android内部机制⑥懂汇编C语言、C+、JAVA它绝对是一个大坑,没有兴趣、没有毅力的人慎选。①这行的入门,绝对需要半年以上,即使全天学习也要半年。②它的职位,绝对比APP的职位少③并且你没有1、2年经验,招你到公司后一开始你做的还是APP。第5页共8页优是:①后通换行;想自产己品。②做序不常需天班。③高薪就。操统我合人:①工转程底入较好②机,一会Liu某底肯片单片机不会Liu某。③充的`学生果大三花学式Lu某底有。④握统比在写APP,但为程师么得。⑤己实的,的技不但是如钱产么Liu某底得。⑥做Lu某APP的人,没错,他们也要学习。这部分人不需要深入,了解个大概就可以bootloader是用来启动内核,Linu某的文件系统(第1个程序是什么、做什么、各目录干嘛)、APP跟驱动程序的调用关系、工具链,有这些概念就可以了本文中,就把操作系统默认为Linu某,讲讲怎么学习嵌入式Linu某+Android系统。1.4嵌入式Linu某+Android系统包含哪些内容嵌入式Linu某系统包含哪些东?不要急,举一个例子你就知道了。①电脑一开机,那些界面是谁显示?是BIOS,它做什么?一些自检,然后从硬盘上读入window,并启动它。类似的,这个BIOS对应于嵌入式Linu某里的bootloade。这个bootloader要去Flash上读入Linu某内核,并启动它。②启动windows的目的是什?当然运行应用程序以便上网、聊天什么的了。第6页共8页这网聊在哪?在C盘、D盘。所,wds要先出C盘、D盘。在Liu某下之件系统。③ns能出C盘、D盘,肯写的。这力之程然是盘有、UB等他。嵌式Lu某从Flh上读执程肯有Fah的驱动啊也是Flh。简说式LIU某系含有boor、内动根文统程这5大块应,可:CC+、Ard。所嵌式Liu某+Ard系统以下6部分:①oar②nu某核③程序④用C++编应序⑤dd系身⑥dd应序Ard跟Liu某的实了应此学了Lnu某没停学习Anod。在数备行是Lnu某系统;它上么有Anod,要以跟Add手互现在,Lu某+Ard已成。2.怎么嵌式Liu某操统本设基实,的你门;后面上想学以资。在工我的作周发不入学习改统。第7页共8页①系进、理管备等这些核能定基需修。只对的硬善序②学习驱动时必定会涉及其他知识,比如存储管理、进程调度。当你深入理解了驱动程序后,也会加深对操作系统其他部分的理解③Linu某内核中大部分代码都是设备驱动程序,可以认为Linu某内核由各类驱动构成但是,要成为该领域的高手,一定要深入理解Li
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业管理-病历管理制度
- 天津市东丽区2026届初三下学期3月联考数学试题含解析
- 江苏省苏州市梁丰重点达标名校2026年初三第四次模拟考试(5月)数学试题含解析
- 吉林省长春市教研室重点达标名校2026届初三第一次模拟数学试题试卷含解析
- 北京市崇文区名校2025-2026学年初三物理试题5月月考含解析
- 浙江省绍兴市海亮重点名校2025-2026学年初三练习题(一)(全国卷II)物理试题含解析
- 沈阳市铁西区重点中学2025-2026学年重点高中联盟领军考试4月初三物理试题(文)试题含解析
- 广东省汕头市科利园实验校2026年初三5月阶段质量检测试题数学试题含解析
- 山西省吕梁市蕴华国际双语校2026届第一次中考模拟考试物理试题含解析
- 江苏省宜兴市张渚徐舍教联盟重点中学2025-2026学年初三下学期期中数学试题含解析
- 2026年宁夏石嘴山市单招职业适应性测试题库及一套答案详解
- 2026广东广州市黄埔区机关事务管理局招聘政府雇员3人笔试备考题库及答案解析
- 2026年巡特辅警笔试题库及完整答案一套
- 中烟机械技术中心招聘笔试题库2026
- 矿山运输车队运营管理制度
- 钛厂生产耗材领用制度
- 码头安全员培训内容
- 2026年淮南联合大学单招职业技能测试题库附答案
- (正式版)DB61∕T 2107-2025 《矿产资源规划实施评估技术规范》
- 文书模板-申请筹设职业高中的申请书
- SJG 172-2024装配式建筑工程消耗量标准
评论
0/150
提交评论