




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第8页 共8第8页 共8页嵌入式 Linu 某+Android 学习路线图程序员的三大方向3域。你了解它们后,按兴趣选择吧。对于专业领域,我提供不了建议。业务,也就是应用程序,它跟操作系统并不是截然分开的:开发实体产品时,应用程序写得好的人,有时候需要操作系统的知识, 比如调度优先级的设置、知道某些函数可能会令进程休眠。写应用程序的人进阶为系统工程师时,他需要从上到下都了解,这时候就需要有操作系统领域的知识了,否则,你怎么设计整个系统的方案呢?做应用程序的人,需要了解行业的需求,理解业务的逻辑。所以,当领导的人,多是做应用的。一旦钻入了某个行业,很难换行业。而操作系统领域,做好了这是通杀各行业
2、:他只负责底层系统,在上面开发什么业务跟他没关系。这行很多是技术宅,行业专家。操作系统和业务之间并没有一个界线。有操作系统经验,再去做应用, 你会对系统知根知底,碰到问题时都有解决思路。有了业务经验,你再了解一下操作系统,很快就可以组成一个团队自立门户,至少做个 CTO 没问题。专业领域它又可以分为下面 2 类。学术研究我倾向于认为这类人是“科学家”,他们钻研多年,很多时候是在做学术研 究。在嵌入式领域,需要把他们的成果用某种算法表达出来,针对某种芯片进行优化,这部分工作也许有专人来做。工程实现也有这样一类人,他们懂得这些专业领域的概念,但是没有深入钻研。可以使用各类开源资料实现某个目标,做出
3、产品。比如图像处理,他懂得用opencv这些函数。“专业领域”不是我的菜,如果你要做这一块,我想最好的入门方法是在学校学习研究生、博士课程。业务领域换句话说,就是应用程序,这又可以分为下面 2 类。界面显示做产品当然需要好的界面,但是,不是说它不重要,是没什么发展后劲。Android APPIOS APPAndroid、IOSVC、VBGUI实现。希望没有冒犯到你,我有理由。GUIAndroid、GUI提供了一些服务(比如网络传输)。但是程序内部的业务逻辑、对视频图像声音的处理等等,这才是核心。 隐私,怎样处理成千上万上百万的并发访问,等等,这也是核心。Android、IOS APP1、2An
4、droidIOS,APP2022、2022,AndroidAndroid APP12022、2022IOSAndroidIOSIOS菜价了。Android、IOS51jobAndroidIOS,要求里肯定其他要求。业务逻辑举个简单例子,做一个打卡软件,你需要考虑这些东西:正常流程是上班下班时都要打卡有人忘记了怎么办?作为异常记录在案,推送给管理员请假时怎么处理?加班怎么处理?对于更复杂的例子,视频会议系统里,各个模块怎么对接,各类协议怎么兼容,你不深入这个行业,你根本搞不清楚。C面试时表现比较得体,一般公司都会给你机会。因为:你进公司后,还需要重新培训你:熟悉它们的业务逻辑。你要做的,基本也就
5、是一个个模块,框架都有人给你定好了,你去填代码就可以了。说点让你高兴的事:软件公司里,做领导的基本都是写应用程序的(当然还有做市场的)。写应用程序的人,对外可以研究市场接待客户,对内可以管理程序员完成开发,不让他做领导让谁做?如果你的志向是写应用程序,那么我建议你先练好基本功:数据结构、算法是必备,然后凭兴趣选择数据库、网络编程等等进行深入钻研。10了某个行业,后面是很难换行业的,选行很重要!操作系统领域UCOSVWorks,WindowsIOSLinu在嵌入式领域 Linu 某一家独大!Android?AndroidQTGUIGoogleAndroidLinu+AndroidAndroidA
6、PI操作系统领域所包含的内容,简单地说,就是制作出一台装好系统的专用“电脑”,可以分为:为产品规划硬件:按需求、性能、成本选择主芯片,搭配周边外设,交由硬件开发人员设计。给单板制作、安装操作系统、编写驱动定制维护、升级等系统方案AndroidGUI为应用开发人员配置开发环境从系统角度解决疑难问题这个领域,通常被称为“底层系统”或是“驱动开发”。先解决 2 个常见误区:这份工作是写驱动程序吗?6发。我们还需要写驱动吗?不是有原厂吗?或者只需要改改就可以?经常有人说,芯片原厂都做好驱动了,拿过来改改就可以了。如果,你的硬件跟原厂的公板完全一样,原厂源码毫无 BUG,不想优化性能、削减成本, 不想做
7、一些有特色的产品,那这话是正确的。但是在这个不创新就是找死的年代,可能吗?!原因有二:即使只是修改代码,能修改的前提是能理解;能理解的最好煅炼方法是从零写出若干驱动程序很多时候,需要你深度定制系统。以前做联发科手机只需要改改界面就可以出货了,现在ft寨厂一批批倒下。大家都使用原厂的方案而不加修改时,最后只能拼成本。24改进厂家给的 SD 卡驱动性能,使用 DMA。换了 Flash 型号后,系统经常出问题,需要修改驱动 BUG。触摸屏点击不准,找原因,后来发现是旁路电容导致的。4DDR2DDR,bootloaderDDR化。这些项目都很急,搞不定就无法出货,这时候找原厂?除非你是中兴华为等大客户
8、,否则谁理你?我在中兴公司上班时,写驱动的时间其实是很少的,大部分时间是调试: 系统调优,上帮 APP 工程师、下帮硬件工程师查找问题。DMADMADSP我们可以在软件和硬件之间起桥梁作用,对于实体产品,有可能是软件出问题也可能是硬件出问题,一般是底层系统工程师比较容易找出问题。当硬件、软件应用出现问题,他们解决不了时,从底层软件角度给他们出主意,给他们提供工具。BSP由负责整个方案的人来考虑,他必须懂底层。在操作系统领域,对知识的要求很多:懂硬件知识才能看懂电路图英文好会看芯片手册有编写、移植驱动程序的能力对操作系统本身有一定的理解,才能解决各类疑难问题理解 Android 内部机制懂汇编、
9、C 语言、C+、JAVA它绝对是一个大坑,没有兴趣、没有毅力的人慎选。这行的入门,绝对需要半年以上,即使全天学习也要半年。它的职位,绝对比 APP 的职位少并且你没有 1、2 年经验,招你到公司后一开始你做的还是 APP。优点就是:学好后,行业通杀,想换行就换行;想自己做产品就自己做产品。相比做应用程序的人,不会被经常变动的需求搞得天天加班。门槛高,当然薪水相对就高。操作系统领域,我认为适合于这些人:硬件工程师想转软件工程师,从底层软件入门会比较好LinuLinu时间充足的学生:如果你正读大二大三,那么花上半年学习嵌入式Linu 某底层多有益处。APP,师,那么底层不得不学。想自己创业做实体产
10、品的工程师,你有钱的话什么技术都不用学,但是如果没钱又想做产品,那么 Linu 某底层不得不学。做 Linu 某 APP 的人,没错,他们也要学习。这部分人不需要深入,了解个大概就可以:bootloaderLinu1APP本文中,就把操作系统默认为 Linu 某,讲讲怎么学习嵌入式 Linu 某+Android 系统。Linu+Android嵌入式 Linu 某系统包含哪些东西?不要急,举一个例子你就知道了。电脑一开机,那些界面是谁显示的?BIOS,windows,BIOSLinubootloader。这个bootloader 要去 Flash 上读入 Linu 某内核,并启动它。启动 win
11、dows 的目的是什么?当然运行应用程序以便上网、聊天什么的了。这些上网程序、聊天程序在哪? 在 C 盘、D 盘上。所以,windowsCDLinu统。windows 能识别出 C 盘、D 盘,那么肯定有读写硬盘的能力。这个能力我们称之为驱动程序。当然不仅仅是操作硬盘,还有网卡、USB 等等其他硬件。LinuFlashFlashFlash。LINUbootloader5:C/C+、Android。所以,嵌入式 Linu 某+Android 系统包含以下 6 部分内容:bootloaderLinu驱动程序使用 C/C+编写的应用程序AndroidAndroidAndroidLinuAndroidLinu Android,Android+AndroidLinu本文假设您是零基础,以实用为主,用最快的时间让你入门;后面也会附上想深入学习时可以参考的资料。在实际工作中,我们从事的是“操作系统”周边的开发,并不会太深入学习、修改操作系统本身。操作系统具有进程管理、存储管理、文件管理和设备管理等功能,这些核心功能非常稳定可靠,基本上不需要我们修改代码。我们只需要针对自己的硬件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国可重复使用防护面罩行业市场全景分析及前景机遇研判报告
- 四川省广安市2025年中考英语真题附答案
- 看谁算得巧(教学设计)-2024-2025学年四年级下册数学沪教版
- 2025年中国可降解PLA吸管行业市场全景分析及前景机遇研判报告
- 中国防护文胸行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 展柜设计培训课件
- 2025年中国钩螺栓行业市场发展前景及发展趋势与投资战略研究报告
- 中国深红硫锑银矿行业调查建议报告
- 2025年 浙江省考行测考试试题附答案
- 中国数模转换器行业市场全景监测及投资前景展望报告
- 2025年安徽亳州机场管理有限公司招聘笔试参考题库含答案解析
- 2025年四川省遂宁市中考语文试卷及答案
- GB/T 45700-2025物业管理术语
- 人教版(2024)八年级下册物理期末复习:知识点清单+重难点考点 学案
- 2025年高考江苏卷物理高考真题+解析(参考版)
- 四川省眉山市东坡区2023-2024学年高二下学期6月期末联合考试数学试题(解析版)
- 2024-2025人教版一年级下册数学期末考试卷附答案 (三套)
- 【MOOC】土木工程制图-同济大学 中国大学慕课MOOC答案
- 创业修炼智慧树知到期末考试答案2024年
- 八年级道德与法治下册第一单元坚持宪法至上思维导图人教部编版
- 海绵城市详解ppt课件
评论
0/150
提交评论