作为一个新人,怎样学习嵌入式Linux

&>&第一季《跟我一起学习嵌入式Linux开发》
第一季《跟我一起学习嵌入式Linux开发》
上传大小:37.34MB
操作步骤很详细,每一步都有截图。不过没有讲原理。新手用来上手挺不错,但要进阶,还需再系统学习其他知识。
综合评分:4.4(15位用户评分)
所需积分:
下载个数:87
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有13条
用处不大,可以做稍微的参考
看看,不错,
很好的资料
讲解的很详细,很不错的资料、、、、
太详细了 非常的好用
很好的基础资料
和不错,适合入门学习!
可供入门,也不错!
确实作用不大,讲的很笼统,不具体。
审核通过送C币
c自学入门到进阶
创建者:weixin_
Setup Factory合集(6.0~9.5)
创建者:caozhy
上传者其他资源上传者专辑
科学管理原理 PDF版
开发技术热门标签
VIP会员动态
找不到资源?发布悬赏任务百万程序猿帮你提供!
下载频道部分积分规则调整公告
开通VIP,海量IT资源任性下载
二十大技术领域优质资源
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&VIP年卡&4000万程序员的必选
第一季《跟我一起学习嵌入式Linux开发》
会员到期时间:
剩余下载个数:
剩余C币:0
剩余积分:6726
积分不足!
资源所需积分
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分
当前拥有积分
当前拥有C币
(仅够下载10个资源)
全站1200个资源免积分下载
资源所需积分
当前拥有积分
当前拥有C币
全站1200个资源免积分下载
资源所需积分
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
全站1200个资源免积分下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
第一季《跟我一起学习嵌入式Linux开发》查看: 18091|回复: 34
强烈推荐嵌入式linux自学资料,一两本足以,linux入门并不难,注意是入门!
主题帖子精华
高级会员, 积分 773, 距离下一级还需 227 积分
在线时间61 小时
朱兆琪的嵌入式Linux开发实用教程:
网盘:/share/link?shareid=&uk=
elecfans教程连载地址:
/jishu__1.html
zjhsucceed_329的网盘及博客:
/share/home?uk=&view=share#category/type=0
http://blog.csdn.net/zjhsucceed_329/
参考资料:
《嵌入式linux应用开发完全手册》,韦东山
入门就靠这些了,完全傻瓜式学习,把别人的步骤做一遍就知道怎么回事了,但是如果板子不同,实际操作还是会遇到障碍的,正是跨越了这些障碍才能有所收获.
深入学驱动推荐宋宝华老师的《linux设备驱动开发详解》和LDD第三版,这些在我的网盘里都有,网上也很容易搜到。宋老师的书准备出第3版了,内容涵盖linux3.x内核!!!目前市面上那些经典的内核书籍都很老了。据说年底可出版,好期待啊,到时一定买一本。
内核终于跑起来了,庆祝一下,。有时间整理一下笔记,把我的学习过程分享给大家,都是站在巨人的肩膀上啊。。。
朱兆琪的《嵌入式linux学习手册》(和zjhsucceed_329的《嵌入式linux学习笔记》搭配简直是双剑合璧):
11:59 上传
点击文件名下载附件
3.5 MB, 下载次数: 16676
主题帖子精华
中级会员, 积分 479, 距离下一级还需 21 积分
在线时间2 小时
好东东啊,看看,谢谢啦
主题帖子精华
金钱114821
在线时间862 小时
谢谢分享...
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
主题帖子精华
在线时间23 小时
感谢分享,版区有你更精彩!
主题帖子精华
中级会员, 积分 202, 距离下一级还需 298 积分
在线时间16 小时
留个爪印,方便回来瞧瞧
花自飘零水自流,生命不息,奋斗不止
主题帖子精华
高级会员, 积分 506, 距离下一级还需 494 积分
在线时间27 小时
MARK,谢谢!!!
主题帖子精华
新手上路, 积分 10, 距离下一级还需 40 积分
在线时间8 小时
朱兆琪那套东西看上去视乎不错。
主题帖子精华
新手上路, 积分 28, 距离下一级还需 22 积分
在线时间0 小时
来看看!呵呵!!!
http://www.arm8.net 嵌入式培训
http://www.arm7.net C语言入门教程
主题帖子精华
初级会员, 积分 76, 距离下一级还需 124 积分
在线时间10 小时
好资料!!&&拿来主义!!谢谢
主题帖子精华
在线时间100 小时
留个痕迹,方便以后学习来找资料
主题帖子精华
在线时间595 小时
谢谢分享linux入门资料
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
主题帖子精华
高级会员, 积分 635, 距离下一级还需 365 积分
在线时间79 小时
主题帖子精华
高级会员, 积分 748, 距离下一级还需 252 积分
在线时间175 小时
收藏,手上事情忙完之久就开始搞韦东山的!
主题帖子精华
初级会员, 积分 161, 距离下一级还需 39 积分
在线时间29 小时
多谢分享~~~
主题帖子精华
新手上路, 积分 28, 距离下一级还需 22 积分
在线时间0 小时
http://www.arm8.net 嵌入式培训
http://www.arm7.net C语言入门教程
主题帖子精华
新手上路, 积分 19, 距离下一级还需 31 积分
在线时间2 小时
好东西,学习了,谢谢
主题帖子精华
新手上路, 积分 26, 距离下一级还需 24 积分
在线时间4 小时
谢谢无私分享
主题帖子精华
中级会员, 积分 203, 距离下一级还需 297 积分
在线时间31 小时
绝对好资料,方便回来瞧瞧
主题帖子精华
中级会员, 积分 227, 距离下一级还需 273 积分
在线时间17 小时
主题帖子精华
高级会员, 积分 709, 距离下一级还需 291 积分
在线时间190 小时
谢谢分享,好人一生平安
主题帖子精华
金牌会员, 积分 1592, 距离下一级还需 1408 积分
在线时间275 小时
主题帖子精华
高级会员, 积分 893, 距离下一级还需 107 积分
在线时间212 小时
mark& && &
主题帖子精华
高级会员, 积分 526, 距离下一级还需 474 积分
在线时间80 小时
主题帖子精华
初级会员, 积分 70, 距离下一级还需 130 积分
在线时间9 小时
马克,谢谢分享
主题帖子精华
初级会员, 积分 81, 距离下一级还需 119 积分
在线时间20 小时
不顶不是范佩西
主题帖子精华
中级会员, 积分 204, 距离下一级还需 296 积分
在线时间22 小时
主题帖子精华
中级会员, 积分 240, 距离下一级还需 260 积分
在线时间30 小时
马克,谢谢分享!
主题帖子精华
高级会员, 积分 673, 距离下一级还需 327 积分
在线时间165 小时
谢谢分享!如果配套开发板就好。。。
主题帖子精华
新手上路, 积分 6, 距离下一级还需 44 积分
在线时间0 小时
主题帖子精华
初级会员, 积分 140, 距离下一级还需 60 积分
在线时间31 小时
配个什么样的板子好呢?推荐一下,谢谢
主题帖子精华
高级会员, 积分 773, 距离下一级还需 227 积分
在线时间61 小时
配个什么样的板子好呢?推荐一下,谢谢
初级入门用210,学安卓用4412,九鼎或者友坚都可以,我选择板子的原则是开源程度,其次是哪家便宜用哪家
主题帖子精华
初级会员, 积分 140, 距离下一级还需 60 积分
在线时间31 小时
初级入门用210,学安卓用4412,九鼎或者友坚都可以,我选择板子的原则是开源程度,其次是哪家便宜用哪家
我比较看中资料,资料和视频齐全的,学起来有规律性,昨天看了看讯为的,不知道怎么样,还有4412不适合学linux吗
主题帖子精华
高级会员, 积分 773, 距离下一级还需 227 积分
在线时间61 小时
本帖最后由 EDA3rd 于
10:47 编辑
我比较看中资料,资料和视频齐全的,学起来有规律性,昨天看了看讯为的,不知道怎么样,还有4412不适合学 ...
也不是这么说,对于初学者而言210相对更简单些,资料最丰富,方便入门而已。有经验了再学4412就比较顺手了,三星的片子基本大同小异,现在都用4418取代4412了。资料都是通用的,和你用哪家板子没多大关系,我都是看着韦老师的2440视频学210
主题帖子精华
初级会员, 积分 140, 距离下一级还需 60 积分
在线时间31 小时
也不是这么说,对于初学者而言210相对更简单些,资料最丰富,方便入门而已。有经验了再学4412就比较顺手 ...
你有韦老师的视频吗?好像买开发板就带一部分视频,剩下的还要购买,能分享一部分吗
主题帖子精华
初级会员, 积分 191, 距离下一级还需 9 积分
在线时间24 小时
Powered by作为一名新人,嵌入式Linux要怎么学?
作为一名新人,嵌入式Linux要怎么学?
导语:作为新人,要如何学习嵌入式Linux?首先您要具备基本的C语言基础,然后,您要想好学习嵌入式Linux目标是什么,是想做底层系统、还是应用开发。如果是关于底层开发,是学习Linux驱动,还是项目应用。嵌入式Linux包含4大板块bootloader,内核,驱动程序、根文件系统,应该如何深入学习。在进入本期正文之前,先看看嵌入式Linux大牛怎么说(以下转自百问网BBS)作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。以前我是用VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目。它们是纯C、纯数学、纯逻辑的题目,不涉及界面这些东西,很适合煅炼你的编程能力。回到主题,首先我们要明白你的目的是什么,大概来说所谓嵌入式Linux可以分为两部分:底层系统、应用开发。如果你是想做应用开发,那么你去把C语言、数据结构、JAVA什么的学好吧。嵌入式应用开发和PC上的应用开发并没有什么特别要注意的。也许你说在嵌入式上要做些优化,是的,要优化,但是未经优化的程序和PC上的程序开发没什么差别。另外,当你有能力去优化时,你已经不用来问这个问题了。具体到某个例子,比如说开发界面,在PC上我们用VC;在嵌入式Linux里也许我们用QT也许用Android,这个时候你应该去学学QT、Android的编程。但是基础还是C或JAVA,在此基础上去熟悉它们的接口。你学过VC的话,也是要花时间去了解那些类、控件的。如果你的目的是想学习底层系统,这是我的专长,倒是可以说一点。在回答这个问题之前,我先回答:不少人问我,到底是学驱动还是学应用?我只能说凭兴趣,并且驱动和应用并不是截然分开的。想写出一个好的应用,想比较好的解决应用碰到的问题,这些知识你应该懂:1.我们说的驱动,其实并不局限于硬件的操作,还有操作系统的原理、进程的休眠唤醒调度等概念。2.做应用门槛低,特别是现在的ANDROID,纯JAVA。做应用的发展路径个人认为就是业务纯熟。比如在通信行业、IPTV行业、手机行业,你了解行业的需求。所以,当领导的人,多是做应用的。3.做驱动,其实我不想称为“做驱动”,而是想称为“做底层系统”,做好了这是通杀各行业。我工作几年,做过手机、IPTV、会议电视,但是这些产品对我毫无差别,因为我只做底层。他们的业务跟我没关系。当应用出现问题,他们解决不了时,我就会从内核角度给他们出主意,给他们提供工具。做底层的发展方向,个人认为是技术专家。4.其实,做底层还是做应用,之间并没有一个界线,有底层经验,再去做应用,你会感觉很踏实。有了业务经验,你再了解一下底层,很快就可以组成一个团队。回到怎么学的问题上。嵌入式Linux底层系统包含哪些东西?不要急,举一个例子你就知道了。1.电脑一开机,那些界面是谁显示的?是BIOS,它做什么?一些自检,然后从硬盘上读入windows,并启动它。类似的,这个BIOS对应于嵌入式Linux里的bootloader。这个bootloader要去Flash上读入Linux内核,并启动它。2.启动windows的目的是什么?当然是上网聊天什么的了。这些上网、聊天工具在哪?在C盘、D盘上。所以, windows要先识别出C盘、D盘。在Linux下我们称为根文件系统。3. windows能识别出C盘、D盘,那么肯定能读写硬盘才行。这涉及的东西称为驱动程序。当然不仅仅是硬盘,还有网卡、USB等等。嵌入式Linux能从Flash上读出并执行应用程序,肯定也得有Flash的驱动程序啊,当然也不仅仅是Flash。先说到这里吧嵌入式LINUX里含有bootloader,内核,驱动程序、根文件系统这4大块。一、bootloader:它就是一个稍微复杂的裸板程序。但是要把这裸板程序看懂写好一点都不容易。Windows下好用的工具弱化了我们的编程能力。很多人一玩嵌入式就用ADS、KEIL。你能回答这几个问题吗?1.一上电,CPU从哪里取指令执行?答:一般从Flash上指令。2.但是Flash一般是只能读不能直接写的,如果我用到全局变量,这些全局变量在哪里?答:全局变量应该在内存里3.那么谁把全局变量放到内存里去?答:长期用ADS、KEIL的朋友,你能回答吗?这需要“重定位”。在ADS或KEIL里,重定位的代码是制作这些工具的公司帮你写好了。你可曾去阅读过?4.内存那么大,我怎么知道把“原来存在Flash上的内容”读到内存的“哪个地址去”?答:这个地址用“链接脚本”决定,在ADS里有scatter文件,KEIL里也有类似的文件。但是,你去研究过吗?5.你说重定位是把程序从Flash复制到内存,那么这个程序可以读Flash啊?答:是的,要能操作Flash。当然不仅仅是这些,还有设置时钟让系统运行得更快等等。先自问自答到这里吧bootloader这一个裸板程序,其实有3部分要点:1.对硬件的操作2.对ARM体系处理器的了解3.程序的基本概念:重定位、栈、代码段数据段BSS段什么的。对硬件的操作,需要看原理图、芯片手册。这需要一定的硬件知识,不求你能设计硬件,但是至少能看懂;不求能看懂模拟电路,但是要能看懂数字电路。这方面的能力我是在学校里学到的,微机原理、数字电路这2本书(书名忘了)就足够了。但是我怀疑你有无耐心把这2本书看完。我不知道现在有没有更快捷的书。想速成的话,就先放掉这块吧,不懂就问GOOGLE、发贴。另外,芯片手册是肯定要读的,别去找中文的,就看英文的。开始是非常痛苦,以后就会发现那些语法、词汇一旦熟悉后,读任何芯片手册都很容易。对ARM体系处理器的了解,看杜春蕾的《ARM体系架构与编程》吧,里面讲有汇编指令,有异常模式、MMU等。也就这3块内容需要你了解。程序的基本概念,王道当然是去看编译原理了。可惜,这类书绝对是天书级别的。劝你若非超级天才还是别去看了。就看我写的《嵌入式Linux应用开发完全手册》和第1期视频吧,别担心,不用花钱。照着视频把硬件相关的实验做了,这些概念就清楚了。我还没有发现第2套讲这些概念的书或视频,允许我盲目吹嘘一回。对于bootloader,我学习时是先看了《ARM体系架构与编程》,然后自己写程序把各个硬件的实验都做了一遍,比如GPIO、时钟、SDRAM、UART、NAND。把它们都弄清楚了,组台在一起就很容易看懂u-boot了。总结一下,看懂硬件原理图、看芯片手册,这需要你自己去找资料。剩下的,就按《嵌入式Linux应用开发完全手册》和第1期视频的章节目录去学习吧。二、内核:想速成的人,先跨过内核的学习,直接学习怎么写驱动。想成为高手,内核必须深刻了解。注意,我说的是了解,我没奢望去写出一个内核。要对里面的调度机制、内存管理机制、文件管理机制等等有所了解。推荐两本书:1.通读《linux内核完全注释》,请看薄的那本(浮燥的社会讲求速度,呵),2.选读《Linux内核情景分析》,想了解哪一块就读哪一节三、驱动:驱动包含两部分:硬件本身的操作、驱动程序的框架。又是硬件,还是要看得懂原理图、读得懂芯片手册,多练吧。说到驱动框架,有一些书介绍一下。LDD3,即《Linux设备驱动》,老外写的那本,里面介绍了不少概念,值得一读。但是,它的作用也就限于介绍概念了。我基本上是入门之前用它来熟悉一下概念,入门后就扔掉了。驱动方面比较全的介绍,应该是宋宝华的《linux设备驱动开发详解》了,老实说我只看过目录,有不少人说好,这里推荐一下。要想深入了解某一块,《Linux内核情景分析》绝对是超5星级推荐。你别指望把它读完,1800多页,上下两册呢。我是某一块不清楚时,就去翻一下它。任何一部分,这书都可以讲上2、3百页,非常详细。并且是以某个目标来带你分析内核源码。它以linux 2.4为例,但是原理相通,同样适用于其它版本的linux。还有没有其他介绍?呵呵,当然有了,韦东山Linux视频第2期。《嵌入式Linux应用开发完全手册》里对驱动讲得不多,不够深入。于是我录制了这期视频。不仅仅教你怎么写怎么改驱动,还教你为什么这样写这样改驱动。每一个驱动都是现场编写:1.用绘图板画图讲解──相当于学校里老师在黑板上画图讲解,很直观,绝对不是对着PPT念。2.用source insight当场写程序,从第1行开始写,每一课都是这样。我讲了20多个驱动,就写了20多个程序。3.写完就编译、测试。4.很全面,字符设备驱动、块设备、网卡驱动3大类齐全,硬件介绍、驱动框架分析、测试3大类齐全。培训机构里教的内容,远不及这期视频丰富。我在多个培训机构讲过课,从没看到哪个老师敢每一课都当场讲解当场编写代码当场测试,除我之外!也没看到哪个培训机构讲完这些内容──因为时间不够,讲完起码要一个月,但是这部分基本只有2周授课时间。把你手上的开发板所涉及的硬件,都去尝试写一个驱动吧。有问题就先“痛苦地思考”,思考的过程中你会把很多不相关的知识串联起来,最终贯通。四、根文件系统:大家有没有想过这2个问题:1.对于Linux做出来的产品,有些用作监控、有些做手机、有些做平板。那么内核启动后,挂载根文件系统后,应该启动哪一个应用程序呢?答:内核不知道也不管应该启动哪一个用户程序。它只启动init这一个应用程序,它对应/sbin/init。显然,这个应用程序就要读取配置文件,根据配置文件去启动用户程序(监控、手册界面、平板界面等等)这个问题提示我们,文件系统的内容是有一些约定的,比如要有/sbin/init,要有配置文件。2.你写的hello,world程序,有没有想过里面用到的printf是谁实现的?答:这个函数不是你实现的,是库函数实现的。它运行时,得找到库。这个问题提示我们,文件系统里还要有库。简单的自问自答到这里,要想深入了解,可以看一下busybox的init.c,就可以知道init进程做的事情了。当然,也可以看《嵌入式Linux应用开发完全手册》里构建根文件系统那章。说一下我的学习经历吧。1.我在学校时读的是物理电子专业,其实课程里没有教怎么设计电路,只是教了些电子电路方面的知识。PCB的设计是在实验室里自学的,只设计过2层板,现在忘记得差不多了。但是保留了看原理图、看芯片手册的能力。2.选修了软件学位,对软件设计挺感兴趣,但是也只是学了C语言、数据库而已。凭着兴趣做了不少竞赛题。没能力去参加竞赛,但是把C语言练得很扎实。3.在实验室、在第1家公司,就是设计些简单的PCI卡,写一下windows的驱动程序4.在第2家公司,用51单片机做车载电话,开始走上纯软件的道路。5.开始感到单片机的不足,辞职半年闭门学Linux,从red hat怎么操作开始。步骤就是先看《ARM体系架构与编程》,再自己写裸板程序操作硬件,接着到分析u-boot。同时看《linux内核完全注释》,对LINUX框架有所了解。在写裸板时,建议各位加强对中断的理解,内核就是用中断来完成各种功能的。6.分析完u-boot,就开始进行简单的驱动编程了,这时候,能力还很弱。7.开始去中兴上班,工作2年,编写各类驱动、解决各类问题(驱动问题、帮助定位应用问题),能力得到煅炼。1.硬件方面的书:微机原理、数字电路,高校里的教材。毕业多年,忘名了。2. Linux方面的书:《ARM体系架构与编程》《嵌入式Linux应用开发完全手册》《Linux设备驱动》,老外写的那本《linux设备驱动开发详解》《linux内核完全注释》《Linux内核情景分析》3.视频:韦东山Linux视频第1期(基于S3C2440录制): ARM实验,u-boot,文件系统,初级驱动韦东山Linux视频第1期(基于S3C6410录制):裸板程序韦东山Linux视频第2期:高级驱动上面的视频在百问网上都有相关链接在您的单片机学习或工作过程中,是否会遇到过这样的问题?1.有单片机开发经验,无Linux操作基础、无硬件知识,如何学习嵌入式?2.在学校,学C51太简单没有竞争力怎么办?一直玩C51裸机跑程序,没做过什么东西,怎么学习嵌入式开发?3.找不到有完整例程的书,无法系统地学习ARM裸机编程?4.如何快速掌握一个陌生的外设功能模块?历时一年,电子发烧友学院联合韦东山老师,重新推出《ARM裸机开发实战》1期加强版,能帮你把以上问题一扫而光!课程介绍:本课程假设学员无Linux操作基础、无硬件知识,以现场编写代码的方式,先编写简单的LED程序,进而到各类复杂的裸板程序(LCD、触摸屏、各类传感器),以一条主线(写ARM裸板程序),两条辅线(硬件知识基础、C语言增强)贯穿全课程,为后续的Linux驱动学习打下扎实基础。学习获益1.深入理解ARM裸板程序的原理,通吃所有单片机开发:由ARMLinux入门后,再使用keil、MDK等工具轻而易举;2.掌握基本硬件知识;3.能看懂原理图;4.看懂芯片手册;5.理解各种硬件协议(i2c, spi, lcd等);6.掌握编写程序操作硬件的方法;7.实战编程操练玩转触摸屏和传感器等各模块——熟练使用各种硬件模块、掌握ARM体系编程方法、掌握对应的硬件协议。发烧友学院专享服务1.科学安排学习计划,由浅入深、边看视频便动手;2.讲师全程在线辅导,随时获得答疑指导;3.每周任务挑战,检测学习效果;4.专场视频直播答疑指导,深度互动交流。5.加入特训营,与志同道合的朋友一起学习,完成学习计划和任务关卡即可获得电子发烧友与讲师联合颁发的电子结业证书。训练营活动报名点击下方“阅读原文”立即进入韦东山学习课程报名时间:日-日课程价格:¥199原价:299(报名仅剩最后3天!结束后恢复原价)韦东山嵌入式Linux更多精彩课程 ↓↓↓嵌入式Linux驱动篇:嵌入式Linux应用篇:
本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。
百家号 最近更新:
简介: 每天分享关于iPhone手机的小技巧
作者最新文章安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信