没有合适的资源?快使用搜索试试~ 我知道了~
首页嵌入式Linux开发指南:注意事项与售后维修详解
嵌入式Linux开发指南:注意事项与售后维修详解
需积分: 0 79 下载量 65 浏览量
更新于2024-06-27
3
收藏 128.25MB DOCX 举报
《嵌入式Linux应用开发完全手册V4.0》是由韦东山老师制作的一套针对IMX6ULL开发板的视频教程文档。该手册详细介绍了嵌入式Linux应用开发的各个方面,包括但不限于系统安装、配置、编程技巧,以及如何在IMX6ULL平台下进行应用程序的开发。手册的核心部分着重于实战指导,让开发者能够快速掌握在嵌入式设备上构建和部署Linux系统的方法。 在注意事项与售后维修章节,作者强调了在使用开发板时必须遵循的重要规则。用户需确保在安全、适宜的环境中操作,如保持设备清洁、避免极端温度和湿度、防止液体溅落、防止震动等。此外,手册还规定了产品的保修政策,包括底板和核心板的三个月质保期,以及显示屏的七天质保期内免费更换或维修,超出质保期则按照损坏程度收取相应费用。提供了详细的售后服务联系方式,包括官方网站、淘宝店铺地址、联系方式等,便于用户在遇到问题时寻求帮助。 技术支持与开发定制部分涵盖了广泛的服务内容,包括但不限于开发软件的安装和使用指导、裸机代码烧写验证、操作系统编译和烧写、硬件原理解析、外设模块驱动和源码支持、手册使用中的常见问题解答,以及故障诊断和维修服务。对于有技术需求的开发者来说,这是一份极其实用的工具书,可以帮助他们解决开发过程中的疑难杂症。 《嵌入式Linux应用开发完全手册V4.0》不仅是一本技术指南,也是一部实践教程,旨在帮助嵌入式开发人员提升技能,同时提供了全面的售后服务保障,使得学习者在开发过程中能够更加安心和高效。
资源详情
资源推荐
淘宝:100ask.taobao.com - 15 - 电话:0755-86200561
官网:www.100ask.net 邮箱:support@100ask.net
100ask 开发板
User Manual
定位为:快速掌握项目开发经验,丰满简历。
涉及的每一部分都会讲,比如如果涉及蓝牙,在这里只会讲怎么使用,让你能写出程序;如果要深入,
可以看后面的蓝牙专题。
1.3.2 驱动大全
包括基础驱动、高级驱动。
这些驱动都是独立成章,深入讲解。
虽然基础驱动弱化了,但是作为 Linux 系统开发人员,这是必备技能,并且从驱动去理解内核是一个
好方法。
在讲解这些驱动时,会把驱动的运行环境,比如内核调度,进程线程等概念也讲出来,这样就可以搭
建一个知识体系。
没有这些知识体系的话,对驱动的理解就太肤浅了,等于在 Linux 框架下写裸机,一叶障目,不见泰
山。
定位为:工具、字典,用到再学习。
1.3.3 调试专题及其他专题
想深入学习的任何内容,都可独立为专题。
比如 U-boot 专题、内核内存管理专题、systemtap 调试专题。
1.4 常见问题
1.4.1 从裸机开始学习效率不高
也许会有人说,是不是因为你们还没录 IMX6ULL 的裸机视频,所以建议我们不从裸机开始学习?当然
不是,裸机操作如此简单,我们的裸机文档已经有 600 多页,近 30 多个实验,比任何同行的实验都多。
韦东山从 2008 年起开始做嵌入式 Linux 培训(2011 年录视频),引入了很多新的风格:
① 第一个使用画图板,现场画图讲解原理,现场写代码,现场调试;
② 设计了一套全新的体系:在 Linux 下开发裸板、U-Boot、再学习驱动、再到项目;
我们近 10 年来只做视频,并且只做 Linux,视频质量我们说第二,应该没人敢说第一。
但是,从 2019 年起,我们决定全部推倒重来,录制全新视频了。
为什么?
有一个学员的话“震惊”了我们:U-Boot 的学习比驱动还难,但是在工作中 U-Boot 会用就行基本不用
改。
就效率来说,再从裸板、U-Boot、驱动再到项目,这条学习路线太耗时了。学完裸机再到驱动时,可
能已经忘了裸机的知识。
MCU
传 感 器
传 感 器
蓝 牙
Linux
网关
蓝 牙
… …
网 络
手机
APP
Linux
服务器
MQTT
物联网
其他服务
淘宝:100ask.taobao.com - 16 - 电话:0755-86200561
官网:www.100ask.net 邮箱:support@100ask.net
100ask 开发板
User Manual
1.4.2 什么人需要学习裸机
如果你符合这些条件之一,那么可以从裸机开始学习:
① 没有硬件基础,比如看不懂原理图,想纯粹地掌握硬件编程;
② 没有单片机开发经验,想顺便掌握单片机的开发技能;
学习 STM32 还不如在 Linux 下学习裸机,Windows 工具封装了太多细节,在 Linux 下学习可以学到更多,
并且完全覆盖 STM32 单片机的知识。
③ 有单片机基础,但是想深入内部原理的人(MDK 等图形工具屏蔽了太多细节);
④ 想深入研究 U-Boot,但是 U-Boot 又太复杂,所以先把各个部件按裸机来研究一下;
⑤ 想深入了解主芯片的人:
在日常开发过程中,我们使用 Linux 驱动来操作硬件,很多时候不涉及寄存器。如果你需要微调驱动、
解决 BUG,那就需要看芯片手册。在我们的裸机文档里,有深入的讲解。
注意:目前我们只编写了 100ASK_IMX6ULL 的裸机文档,并不是每个人都要学习裸机,所以我们把它放
到文档最后。
1.4.3 这套视频/文档为什么用那么多开发板?
1. 先讲通用知识,再讲特定的知识
芯片在不断发展,你用 A 芯片学习了,工作中很可能用另一款 B 芯片。讲课时,我们必须把通用的知
识概括出来。如果只用一款芯片来讲课,我无法清晰地概括出通用知识。
2. 用多款板子,才能讲更多知识
比如 IMX6ULL 芯片中没有 GPU,使用它可以讲 Framebuffer 驱动程序。
但是用 STM32MP157 时,就可以讲 GPU 的知识,也可以讲 Framebuffer emulation。
1.4.4 以前的视频是从裸机讲起的,现在为什么改了?
2005 年左右,嵌入式 Linux 在全世界、在中国刚刚兴起。那时候芯片厂家 Linux 开发包不完善,从
bootloader 到内核,再到设备驱动都不完善。
所以工作中需要掌握所有知识:U-boot、Linux 内核、Linux 设备驱动、应用、项目。
但是 U-boot 那么难,那就先把它拆解开学习各个裸机程序吧。所以以前的课程就会分为这几部分:裸
机、U-boot、Linux 内核、Linux 设备驱动、应用、项目。
现在 15 年过去了,嵌入式 Linux 世界发生了翻天覆地的变化:
① 基本系统能用
芯片厂家都会提供完整的 U-boot、Linux 内核、芯片上硬件资源的驱动。
方案厂家会做一些定制,比如加上某个 WIFI 模块,会添加这个 WIFI 模块的驱动。
你可以使用厂家的原始方案,或是使用/借鉴方案商的方案,做出一个“能用”的产品。
② 基础驱动弱化;高级驱动专业化
基础的驱动,比如 GPIO、UART、SPI、I2C、LCD、MMC 等,有了太多的书籍、视频、示例代码,修修改
改总是可以用的。
很多所谓的驱动工程师,实际上就是“调参工程师”。
我们群里有名的火哥,提出了一个概念:这些驱动就起一个“hardware enable”的作用。
高级的驱动,比如 USB、PCIE、HDMI、MIPI、GPU、WIFI、蓝牙、摄像头、声卡。
体系非常复杂,很少有人能讲清楚,很多时候只是一笔带过。
配置一下应用层工具就了事,能用就成。
这些高级驱动,工作中需要专门的人来负责,非常专业。
淘宝:100ask.taobao.com - 17 - 电话:0755-86200561
官网:www.100ask.net 邮箱:support@100ask.net
100ask 开发板
User Manual
他们是某一块的专家,比如摄像头专家、音频专家。
③ 项目为王
你到一个公司,目的是把产品做出来,会涉及 APP 到内核到驱动全流程。
中小公司玩不起华为中兴的配置,需要的是全面手。
大公司里,只负责很小很小一块的镙丝钉,位置也不太稳固啊。
所以,如果你不是立志成为某方面的专家,那就做一个全栈工程师吧。
所以,可以先掌握必备的 APP 基础、驱动基础,然后马上开始学习项目开发。
以后想深入时,再去学习相关的专题。
第二章 资源下载方法
详细的手把手教学视频请看 https://www.bilibili.com/video/BV12A411J7DG 配置资源获取
2.1 有哪些资料、怎么下载
http://www.100ask.net/首页“资料下载”是所有资料的下载入口,在左侧选择你用的开发板后,就
可以找到所有的资料。
开发板的所有资料分 4 类:
① 开发板配套资料(百度网盘:原理图、虚拟机、烧写工具等),
② 录制视频过程中,编写的文档、源码、图片,
③ u-boot、linux 内核、buildroot 等比较大的源码,
④ 视频(百度网盘、在线视频)。
一开始只需要下载①②两部分资料,第③部分资料在学习驱动开发时再去下载,第④部分资料是视频,
建议在线观看。
剩余1307页未读,继续阅读
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功