30

2024-04

当前位置: 一佳范文网 > 范文大全 > 公文范文 >

掌握Linux开发要领(辅导课件)

| 浏览量:

 掌握 Linux 开发要领(辅导课件)

 在之前讲解如何自学嵌入式技术,总觉得嵌入式还没讲完。因为嵌入式的开发,既有软件又有硬件,软硬结合得非常深入,可以这么说,不熟悉电子电路和硬件性能的,又或者不精通编程语言和思想的,都做不好嵌入式开发。

 先来谈一下定义,很多人会把嵌入式和单片机搞混,但大多时候,两者的词义在某些场景下好像也可以通用。嵌入式的英文是 Embedded System,中文应该叫嵌入式系统了。比较完整的解释是:

 嵌入式系统,是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

 由此可见,嵌入式一词,包括软件和硬件的开发,是一整套完整的专用计算机系统。

 (此处的计算机一词,也并非完全指 PC 电脑,电脑也并非只有 PC 机......)

 而单片机的则要简单得多,单片机的全称应该叫单片微机或者单片微控制器,英文是 MCU (Microcontroller Unit),它集成了 CPU,RAM,ROM,IO 口等功能。单片机的内核,常见的有 8051,AVR,ARM,每种 IP 核都有自己的指令集。我们所熟悉的电脑的 CPU,是 8086 内核,本质上也是一个大型的单片机。

  常见的单片机的外观--集成电路芯片 Integrated Circuit Chip 最常见的 MCU 有 80C51 和 STM32 系列,内部有 ROM,可以存放代码,也称之为固件 Firmware,在 CPU 上电之后,会执行 ROM 中的代码,CPU 计算过程缓存到 RAM,输入输出则对应着 IO 口。

 正常来讲,嵌入式开发,一般都是包括软件和硬件的开发。

 但是行业内也有另外一种区分的方法,因为嵌入式软件有大小系统之分,支持 MMU(Memory Management Unit,内存管理单元)的,可以跑 Linux,Android 等大系统,称之为嵌入式;而不支持 MMU 的,跑 RTOS 或 FreeRTOS 等小系统的称之为单片机。

 说回正题,我最早接触单片机是在 2003 年,用 atmel 公司的 80C51,使用的是南京伟福公司的6000 编译器,编写汇编语言。因为公司同事都是用这个软件开发,当时也不知道有 keil 编译器,可以支持 C 语言开发,也就硬着头皮学下来了。后来查了一下,原来 keil C51 编译器在 1988 年就已经上市了,只比我小几岁而已。

 2003 年的网购环境,不像现在这么便捷,很多元器件,都要到广州的赛格电子城去购买,而线路板画好之后,更是一个麻烦事,很少有工厂会接打样的订单,有也很贵。不像现在,万能的淘宝几乎可以买到任何电子元器件,线路板画好之后,上传到立创等 PCB 样板网站最快 24 小时就收到货了。

 我的第一个正式的单片机研发项目,使用飞利浦(现在的 NXP)的芯片,记得型号是 LPC908,TSOP8 个脚位,不需要外部晶振,默认带一个 UART,只需要 3.3V 供电即可。当时这个项目也非常简单,是一个三星手机的恢复出厂值的小设备,上电启动时,设置好串口波特率,特定的时间发送 3 次数据,三星的手机就恢复出厂设置了。当时芯片选型,线路板,指令抓取和单片机程序都是我一个人完成。

 出来创业后,做的项目就比较多了。用过的单片机型号,估计都有二三十种了吧,各种高中低端的芯片,普通的 51 单片机,AVR 的,ARM 的,带蓝牙的,wifi 的,全世界最便宜的,五花八门,琳琅满目。

 做嵌入式开发也十几年了,给后浪们总结了几条经验,也欢迎各位补充指正。

 1、做嵌入式开发,还是要深入去了解硬件,虽然现在工作的岗位区分比较明显,但在我入行的时候,硬件软件可没有分的这么清。原理图线路板,有时间学画一画,对自己技术也是一种提高,

 对硬件的理解也有帮助,也不是非要那么精通,但自己亲手画过几个板子,做过几个项目之后,相信你会有不同的理解。

 2、英语的底子还是要加强,做嵌入式开发,如果看不懂芯片的 Datasheet,那基本没办法工作的。其实和写代码编程一样,只要能看懂,能理解,基本上在工作上应该就不会有障碍了。但是不能逃避,有些同学用汉化软件,找中文数据手册,这点我是不赞成的。

 3、嵌入式开发从软件上分为小系统和大系统,我是建议都要掌握。从 STM32 的裸机系统开始,再尝试跑个 RTOS 或国内的 RT-Thread,基础打牢了,再转向 Linux 的系统,这样就比较完整了。即使是从 Linux 入门工作到现在的,我还是建议花点时间搞搞单片机,买一个 stm32 的开发板也很容易,嵌入式硬件基础要熟悉,而软件更是要精通。

 4、开发工具要熟练,我发现很多同学拿个开发板到手,就直接接电开机,我的习惯的不管啥板子,我都接稳压源开机,一来可以看看工作电流,对功耗有一个概念,二来把短路电流 CC 设置小一点,也可以防止硬件问题烧坏主板。还有万用表,示波器,逻辑分析仪都是必备工具,特别是逻辑分析仪,对写软件的工程师来讲简直是救命神器。

 5、各种软件 IDE 开发工具要熟练,很多人不知道 keil 有单步调试和断点调试的功能,调试软件全部用 log 输出或者串口打印输出,开发效率太低下了。除非是 linux 或者 android 的开发,那确实没法在线调试或仿真,但涉及算法都可以在 VC++上面调试跑通之后,再移植过去。

 最后讲一句啰嗦话,搞嵌入式要沉得住心,不要那么浮躁。作为搞技术和创业多年的人,在我眼中,做硬件两三年的同学,才刚入门呢。

 那么重点来咯,现在有木有这样一种方法,能够让你会基本的 C 语言编程,懂得使用单片机,就能够快速入门嵌入式 Linux 开发?

 答案是有的!

 学习嵌入式开发,你不需要:

 1.懂得硬件驱动系统,只要懂得逻辑业务实现即可; 2.花时间熟悉、开发嵌入式 UI,使用串口屏可以很方便的操控任何模块,并轻松进行二次开发; 3.考虑硬件成本、稳定性及系统维护等问题; 4.学习复杂的软件 IDE 开发工具; 给大家介绍一款好用的嵌入式 Linux IDE 工具,游芯科技的 YOXIOS X3 开发板。这是一款基于Linux 系统的 GUI 轻量化操作系统,适合各种物联网应用开发,自主开发的 GUI 框架和 IDE 开发工具,高集成度和低成本的硬件方案,能够提高项目的开发效率,降低硬件和人力成本,使嵌入式硬件图形化编程更容易。

  1.Linux:基于 Linux 核心系统开发和优化 2.IDE:简单易用的 IDE 工具,所见即所得 3.GUI:自主研发的 GUI 框架和图形控件 4.OPEN:开放的源代码和丰富开发社区资源 目前,这款开发板已上架到发烧友试用中心,小编给大家申请到 10 个免费试用名额。想入手学习的童鞋们,可以报名参与我们的试用活动哦!

 用 YOXIOS,十分钟开发 Linux!

 1.降低成本提高效率:Android 和 Linux 的开发,需要硬件、驱动、系统、应用等开发工程师,人力成本高。而且全新的硬件项目,一般开发周期都需要 3 个月左右,效率低下。

 2.图形化 GUI 和计算能力:单片机的硬件方案,使用 RTOS 或者自主开发的小系统,在 GUI 显示、文件系统、网络通信和计算能力上面,资源非常不足。

 3.软硬件一体解决方案:软硬件一体解决方案,使用 linux 底层系统,使开发资源无限丰富,同时对 GUI 显示和交互,硬件计算能力,稳定性和硬件成本,都取得了很好的平衡。

 YOXIOS 核心优势

 1.快速开发:提供 IDE 工具,十分钟入门。

 2.快速应用:自研 GUI 框架,专注应用逻辑。

 3.快速启动:精简 Linux 内核,3 秒开机速度。

 4.低人员成本:仅需一个工程师,搞定全方案。

 5.低时间成本:使用标准开发板,最快一天出样品。

 6.低维护成本:专注业务逻辑,忘记硬件驱动系统。

 入门级 硬件产品 X3 规格参数

 CPU:ARM9 600MHz RAM:32MB ROM:16MB 显示屏:4.3 寸 480*272 触摸:电容式 音频:SPK,MIC 存储:TF 卡 UART*1;I2C*1;SPI*1;IO*2;

 嵌入式 Linux 开发,你是否会经常遇到以下问题?

 1.选用单片机,怎么解决网络通信、文件系统和图形处理?

 2.几个 GUI 页面的需求,就非得用 Android?

 3.产品开机时间超过 30 秒,有没有 3 秒开机的?

 4.RTOS、Linux、QT,哪一个不是深坑?

 5.项目需要硬件、Layout、驱动、应用等人员支持?

 6.时间不等人,项目一周要出 Demo,怎么办?

  没关系!只要你会 C 语言,懂单片机。用 YOXIOS,十分钟便可以搞定 Linux 开发!

 应用场景

 智能家居

 智慧零售

  智能医疗

 智慧教育

 工业控制

 创客应用

  产品图片

  当然!在这并非提倡大家学习嵌入式走捷径,该认真学习的部分,还是要努力去专研的。就比如,对硬件的了解,开发工具及仪器的使用,掌握 EDA 设计辅助类工具等。当然,你可以借助本次提供基于 Linux 的 GUI 开发板资源,快速入门嵌入式项目实践,并从中不断去积累自己的实战经验。

推荐访问:要领 课件 辅导

最新推荐New Ranking

1幼儿园中班六一活动方案

温暖的阳光,诱人的花香,激动的脸庞,六一国际儿童节在小朋友和老师的热烈期盼中来到了我们的身旁。...

2某市医疗保障工作要点

2022年是党的二十大召开之年,也是医保助力共同富裕的奋进之年。2022年全市医疗保障工作的总体要求是...

3区委书记在市委招商专题汇报会上讲话提纲

今年来,XX区积极响应中央、省、市号召,立足当前经济形势,抢抓发展机遇,充分挖掘中心城区区位优势...

4在局推进基层正风反腐工作会议上讲话

同志们:今天召开这次会议主要是贯彻落实3月24日我区基层正风反腐专项治理工作会议精神,部署开展我局...

5农村“五治”工作实施方案

为深入学习贯彻XXX关于实施乡村振兴战略重要讲话精神,打赢改善农村人居环境这场硬仗,践行为民宗旨、厚...

6在市政协五届一次会议开幕会上讲话

市政协四届一次会议以来的五年,是XX砥砺前行、克难攻坚的五年,也是拼搏进取、满载荣光的五年。五年...

7市全面推行证明事项告知承诺制工作实施方案

为进一步深化“放管服”改革,深入开展“减证便民”行动,优化营商环境,激发市场主体活力和社会创造...

8党课讲稿:意识形态领域形势何以发生全局性根本性转变

党的十九届六中全会通过的《中共中央关于党的百年奋斗重大成就和历史经验的决议》(以下简称《决议》...

9研讨发言:科技创新引领,构建现代产业体系(集团公司董事长,党委书记)

中央经济工作会议把“强化国家战略科技力量”“增强产业链供应链自主可控能力”提到了前所未有的战略...

10在全省药品监管工作会议上经验交流发言

2021年,全市市场监管系统在省药监局和市委、市政府的正确领导下,坚持以XXX“四个最严”为指导,聚焦...