3280|8

1461

帖子

1

TA的资源

纯净的硅(中级)

楼主
 

求分享嵌入式linux 编程教程及学习顺序 [复制链接]

看了官方文档的QT4 led的例子,发现完全不懂,连照做都不行,因为没接触过嵌入式linux编程,所以在这里求有经验的大神分享下学习方法,我现在准备就做应用,等应用熟悉了再去关注底层的东西。但是不晓得该从那里学起,求大神分享资料。

最新回复

我也要开放平台学习  详情 回复 发表于 2014-7-6 15:22
点赞 关注

回复
举报

9

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
mark,同LZ,新手实在无从下手

点评

嵌入式和单纯的MCU和FPGA差太多了,完全不晓得咋下手  详情 回复 发表于 2014-7-5 23:06
 
 

回复

33

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
推荐一本书,可以入门,我就是看的这本,现在有PDF扫描的,可以下载
传送门:http://download.csdn.net/detail/arkofnoach/3584577
最好买一本。。。
 
 
 

回复

1461

帖子

1

TA的资源

纯净的硅(中级)

4
 
a13257968 发表于 2014-7-5 22:23
mark,同LZ,新手实在无从下手

嵌入式和单纯的MCU和FPGA差太多了,完全不晓得咋下手
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(初级)

5
 
 
 
 

回复

554

帖子

0

TA的资源

版主

6
 
本帖最后由 spacexplorer 于 2014-7-6 10:34 编辑

    学习LINUX是一个比较漫长的过程,其实就是开始入门的时候会难度大一些,后边就会好多了,再后来,你就会越来越喜欢!我们举办这次活动的目的就是给大家一个集体学习的环境,大家同时遇到问题,同时解决问题。
    如果觉得直接学LINUX难度有点大,可以先学习raw-os,这个相对简单,代码量也少,容易理解很多。
开始学LINUX编程的时候,直接用我们提供的开发环境就好了,不建议一来就自己去搭建环境,这会浪费很多时间,也会影响积极性,如     如下有我收集的一些LINUX的书籍,一般嵌入式LINUX编程的话,用QT做UI是非常不错的选择,友善之臂是我们的同行前辈,他们提供的QT开发资料还是很不错的,有兴趣可以看一下:
http://www.kuaipan.cn/file/id_4037793244258336.htm?source=1
关于这个LED点灯的程序的说明:
    LINUX程序分内核态和用户态,一般驱动编程工作在内核态,应用编程工作在用户态,LED控制在LINUX下有一个标准接口(当然你完全可以直接操作IO口),就是内核态先做了驱动,并且在用户态生成一个文件类型的接口,应用程序直接以文件方式访问这个接口就可以操作LED的亮灭了,在我们的代码里有一个路径:
“/sys/class/leds/led0/brightness”
其实这在文件系统里相关于一个文件,可用打开文件的方式打开、关闭他,就是windows里的文件一样,意如其名,对应的是第0个LED灯的亮度,我们先通过fopen打开这个文件,然后用fwrite给这个文件写入1值,或者0值,分别代表息灭和点亮。
同时我们代码里也给出了另一种点亮或者息灭的方法:直接通过echo命令把1或者0写入“/sys/class/leds/led0/brightness”,同样能实现LED灯的亮灭。
    我们的代码里给出了两种操作方法,希望大家可以灵活应用。
    比如,在我们程序里,通常第一种操作文件方法效率更高,但是有些时候,我们不想写程序,想直接通过命令行操作,就可以使用后者,这在开发、测试过程中是很方便的。

P.S.关于LINUX下GPIO的操作可以参考这篇博文:http://blog.csdn.net/sukhoi27smk/article/details/26447765

点评

嗯嗯,慢慢来吧。  详情 回复 发表于 2014-7-6 11:55
 
个人签名My dreams will go on...
http://www.jyxtec.com
 
 

回复

1461

帖子

1

TA的资源

纯净的硅(中级)

7
 
spacexplorer 发表于 2014-7-6 10:08
学习LINUX是一个比较漫长的过程,其实就是开始入门的时候会难度大一些,后边就会好多了,再后来,你就 ...

嗯嗯,慢慢来吧。
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

8
 
建议先把linux 用起来 .基础命令都没有看懂 gcc 和make就不太可能学好.    另外 不要急着去看内核,这个是可没有节操的坑. 把重心放 应用上.
        硬件基础好 可以看看简单的驱动入手  
       上位机软件有基础的话就从应用程序下手.  
       系统平台移植 有基础的话这个也可以 .  
   这样坚持下 就会找到入门. 但难的还是在后面 . 不要松懈..
 
 
 

回复

335

帖子

0

TA的资源

纯净的硅(初级)

9
 
我也要开放平台学习
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表