ARM+Linux探索之旅
文章平均质量分 89
基于三星X210物联网学习之路,从ARM裸板操作、 u-boot源码移植、内核移植、制作根文件系统、linux应用编程和网络编程、简单字符设备驱动、 Linux驱动深度开发、嵌入式系统移植,到Linux项目实战。记录平时学习,方便以后复习查阅。有误之处,还请多多指教。
MrT_WANG
夫学需静也
展开
-
4.基于MTK的7601 WIFI网卡在X210上的移植和使用
老规矩上笔记链接:文档:项目4.基于MTK的7601 WIFI网卡在X210上...链接:http://note.youdao.com/noteshare?id=5f494ebf7bf8d7b0a505449b5191a955&sub=3DE1E8BBCA75401897955BD3772C8AF3总结:所需资源:x210(cortex-a8)+MTK7601网卡...原创 2019-10-18 15:14:43 · 2147 阅读 · 0 评论 -
3.基于mplayer在X210上MP4播放器的实现
详细参考地址:文档:3.基于mplayer在X210上MP4播放器的实现...链接:http://note.youdao.com/noteshare?id=8e1d3b44d23ad3a33f7d0207a159ccec&sub=7DD7E5FB9E2347749FDF2291C553979F所需资源:x210(cortex-a8) 内核: 2.6.35.7+ android...原创 2019-10-13 11:26:16 · 1468 阅读 · 0 评论 -
2.移植QT5.6.2到X210(详解)
详细参考有道云笔记,文档:2.移植QT5.6.2到X210(详解).note链接:http://note.youdao.com/noteshare?id=1fd61c2d7d1db6f1ddd79e83adf73701&sub=121A68D4B8B4443AB5E3B0EE15C04AF4CSDN识别md文件有问题,不吐槽了......就不排版了。所需资源:x210(cor...原创 2019-10-13 11:23:36 · 1120 阅读 · 0 评论 -
七.misc类设备与蜂鸣器驱动(下)
接上:https://blog.csdn.net/wangweijundeqq/article/details/101698711目录三.misc驱动框架源码分析13.1、misc源码框架基础misc设备初始化函数:注册接口函数:3.2、misc类设备的注册四.misc驱动框架源码分析24.1、open函数分析4.2、misc在proc下的展现4.3、内核互...原创 2019-09-29 16:35:31 · 808 阅读 · 0 评论 -
七.misc类设备与蜂鸣器驱动(上)
目录一.板载蜂鸣器驱动测试1.1、驱动部分1.2、应用部分二.misc类设备介绍2.1、何为misc2.2、misc类设备驱动架构2.3、本部分学习方法一.板载蜂鸣器驱动测试1.1、驱动部分(1)九鼎移植内核已经提供了蜂鸣器驱动源码查找蜂鸣器代码的方法:<1> 在 SI 中搜索 buzzer。<2> 在 linux...原创 2019-09-29 16:30:58 · 1026 阅读 · 0 评论 -
六.platform平台总线
目录四.platform平台总线工作原理14.1、何为平台总线4.2、平台总线下管理的2员大将五.platform平台总线工作原理25.1、平台总线体系的工作流程5.2、代码分析:platform本身注册六.platform平台总线工作原理36.1、以leds-s3c24xx.c为例来分析platform设备和驱动的注册过程6.2、platdata怎么玩...原创 2019-09-29 16:26:18 · 1366 阅读 · 1 评论 -
五.linux设备驱动模型
站在设备驱动这个角度分析,设备驱动模型是如何构建出来,起到什么作用,认识它并在写驱动的时候去利用设备驱动模型目录一.linux 设备驱动模型简介1.1、 什么是设备驱动模型1.2、 为什么需要设备驱动模型1.3、 驱动开发的2个点二.设备驱动模型的底层架构2.1、kobject结构体2.2、kobj_type结构体2.3、kset结构体三.总线式设备驱...原创 2019-09-29 16:21:20 · 1759 阅读 · 0 评论 -
四.驱动框架入门之LED(下)
接上篇:https://blog.csdn.net/wangweijundeqq/article/details/101697268目录八.linux内核的gpiolib学习18.1、gpiolib学习重点8.2、gpiolib的学习方法8.3、主线1:gpiolib的建立九.linux内核的gpiolib学习29.1、struct s3c_gpio_chip9.2...原创 2019-09-29 16:17:38 · 1130 阅读 · 0 评论 -
四.驱动框架入门之LED(中)
接上篇:https://blog.csdn.net/wangweijundeqq/article/details/101696862目录五.基于驱动框架写led驱动15.1、分析5.2、动手写led驱动模块六.基于驱动框架写led驱动26.1、代码实践七.基于驱动框架写led驱动37.1、在驱动中将4个LED分开7.2、和leds-s3c24xx.c的不同7...原创 2019-09-29 16:10:10 · 1264 阅读 · 0 评论 -
四.驱动框架入门之LED(上)
目录一.何谓驱动框架(了解下即可)1.1、驱动是谁写的1.2、驱动编程协作要求1.3、到底什么是驱动框架二.内核驱动框架中LED的基本情况2.1、相关文件2.2、九鼎移植的内核中led驱动2.3、案例分析驱动框架的使用2.4、典型的驱动开发行业现状三.初步分析led驱动框架源码1_23.1、涉及到的文件3.2、subsys_initcal...原创 2019-09-29 16:05:35 · 1469 阅读 · 0 评论 -
三.字符设备驱动高级
目录一.注册字符设备驱动新接口11.1、新接口与老接口1.2、register_chrdev_region与alloc_chrdev_region函数简介1.3、cdev介绍1.4、设备号二.注册字符设备驱动新接口22.1、实践编程(在第二节最后一个实验源码的基础上,注释老接口,添加新接口,方法还是参考kernel_210的源码,直接移植)2.2、测试三....原创 2019-09-29 15:58:15 · 1246 阅读 · 0 评论 -
二.字符设备驱动基础
目录一.开启驱动开发之路二.最简单的模块源码分析12.1、常用的模块操作命令三.最简单的模块源码分析23.1、模块卸载3.2、模块中常用宏四.最简单的模块源码分析34.1、printk函数详解4.2、关于驱动模块中的头文件4.3、驱动编译的Makefile分析五.用开发板来调试模块5.1、设置bootcmd使开发板通过tftp下载自己建立的内...原创 2019-09-29 15:46:24 · 1782 阅读 · 0 评论 -
一..驱动应该怎么学
一.什么是驱动1_21、linux体系架构(1)分层思想(2)驱动的上面是系统调用API(3)驱动的下面是硬件(4)驱动自己本身也是分层的2.模块化设计2.1、微内核和宏内核(1)宏内核(又称为单内核):将内核从整体上作为一个大过程实现,并同时运行在一个单独的地址空间。所有的内核服务都在一个地址空间运行,相互之间直接调用函数,简单高效。(2)微内核:功能...原创 2019-09-29 15:31:58 · 1140 阅读 · 0 评论 -
十四.linux网络编程之Socket实践
想仔细参考的请参考文档:十四.linux网络编程之Socket实践.note链接:http://note.youdao.com/noteshare?id=e3ac0516654da4cae514d0f3a908832f&sub=D7243B3B936D451DAC67D01C62AB8512接上节,socket编程接口API函数具体参考上节,已经详细梳理过五.soekct实践编程...原创 2019-05-08 10:47:34 · 2899 阅读 · 2 评论 -
十三.linux网络之Socket网络编程基础(TCP协议及socket编程接口)
文档:十三.linux网络之Socket网络编程基础(...链接:http://note.youdao.com/noteshare?id=80df9f088e86efaa65539c40b23f5594&sub=E3F0055D389F4939ADB5DD022FB8B39A一.linux网络编程框架1、网络是分层的(1)OSI 7层模型(2)网络为什么要分层:网络...原创 2019-05-08 10:26:03 · 2043 阅读 · 0 评论 -
十二.linux网络编程之网络通信相关概述
文档:十二.linux网络编程之网络通信相关概述...链接:http://note.youdao.com/noteshare?id=183c1dffb25c93efeb79b68611fa10f4&sub=9A186925C22A49CF933350A85217C078一.网络通信概述1、从进程间通信说起:网络域套接字socket,网络通信其实就是位于网络中不同主机上面的2个...原创 2019-05-08 10:11:23 · 2298 阅读 · 0 评论 -
十一.linux多线程同步之互斥锁、信号量、条件量
笔记:https://note.youdao.com/ynoteshare1/index.html?id=1b529d966d34b16f3bdd828be48364e4&type=note目录一.线程同步之信号量1、任务:用户从终端输入任意字符然后统计个数显示,输入end则结束2、信号量的介绍和使用(多线程实行的引入)(1)、信号量初始化(2)、等待信号量(3...原创 2019-05-04 18:00:47 · 2772 阅读 · 0 评论 -
十.linux线程概念及基本函数
笔记:https://note.youdao.com/ynoteshare1/index.html?id=e9b66eea3b1a46a3d70b2dc8c35af541&type=note目录一.再论进程1、多进程阻塞式实现同时读取键盘和鼠标2、使用进程技术的优势3、进程技术的劣势4、解决方案就是线程技术5、线程和进程的区别二.线程的引入1、使用线程技...原创 2019-05-04 17:53:05 · 1897 阅读 · 0 评论 -
九.linux中的高级IO
笔记地址:https://note.youdao.com/ynoteshare1/index.html?id=09f9fa91b90576adac4640f48b9210a3&type=note前面第一节我们学习了对IO的open、read、write等阻塞式文件操作,这一篇我们将会学习对IO的一些高级操作。 2019/04/30 20:51目录一、非阻塞IO的引入1、阻塞...原创 2019-04-30 21:06:19 · 2105 阅读 · 0 评论 -
八.linux的进程间通信之管道、消息队列、共享内存简介
http://note.youdao.com/noteshare?id=e776f7ddbdee26e3d3a3f102b27174be&sub=725B6C7D7A074448AE46FDEF0B8682D5目录一、linux的进程间通信简介1、进程间通信简介2、多进程编程的优缺点1、优点2、缺点二、linux的IPC机制1-管道1、管道(无名管道)2...原创 2019-04-27 16:49:15 · 2629 阅读 · 0 评论 -
七.linux系统日志之使用syslog来记录调试信息
https://note.youdao.com/ynoteshare1/index.html?id=704b0a1aa0f492a45b3a3828e478b5fa&type=note目录一、使用syslog来记录调试信息1、openlog、syslog、closelog函数2、各种参数ident:option 、facility是一些宏定义facilit...原创 2019-04-27 16:45:27 · 5359 阅读 · 0 评论 -
六.linux进程之守护进程
目录一、守护进程的引入1、进程查看命令ps2、向进程发送信号指令kill3、守护进程简介二、编写简单守护进程1.Linux系统守护进程的创建流程:1、后台运行2、脱离控制终端、登录会话和进程组3、改变当前工作目录4、umask设置为0以取消任何文件权限屏蔽5、关闭所有文件描述符6、将0、1、2定位到/dev/null2、守护进程创建实例...原创 2019-04-27 16:41:04 · 2326 阅读 · 0 评论 -
五.linux进程之exec族函数及进程关系
https://note.youdao.com/ynoteshare1/index.html?id=2d379469cae5626e134316632e1386b4&type=note目录一、exec族函数及实战1、exec族函数包含如下函数:2、函数使用示例:二、进程状态和system函数1、进程的5种状态2、进程各种状态之间的转换图3、system...原创 2019-04-27 16:38:24 · 3042 阅读 · 0 评论 -
四.初识linux进程
笔记地址:https://note.youdao.com/ynoteshare1/index.html?id=3719e28578c65407e8bb16b479491628&type=note目录一、进程的开始和结束1、main函数由谁调用2、程序如何结束3、atexit注册进程终止处理函数二、进程环境1、环境变量2、进程运行的虚拟地址空间三、进程的正...原创 2019-04-27 16:32:49 · 1898 阅读 · 0 评论 -
三.linux应用&网络编程之获取系统信息
有道云笔记:https://note.youdao.com/ynoteshare1/index.html?id=a71be28974000520f480b5369a5236c3&type=note#/目录一、时间的概念1.1、 GMT与UTC时间的区别1.2、计算机中与时间有关的部件二、linux系统中的时间2.1、话说jiffies2.2、linux系统...原创 2019-03-16 19:58:22 · 1955 阅读 · 0 评论 -
二.linux应用&网络编程之文件属性
·有道云笔记地址,详细戳这:http://note.youdao.com/noteshare?id=c3acd730a7443727b1db74d2d44e9ac9&sub=BAD34E04DC5A4AC8AF1FB1F6F149D42D目录一、linux中各种文件类型二、文件属性1、文件属性概述2、文件属性函数2.1、stat2.2、fstat2.3、ls...原创 2019-03-14 11:31:22 · 1963 阅读 · 0 评论 -
一.linux应用&网络编程之文件IO
有道云笔记地址:http://note.youdao.com/noteshare?id=7db133b182f498d61c2b5883fa460463&sub=0E2B5152A6EC4848AA1D193370ABC0251.典型的嵌入式产品开发的顺序1、让Linux系统在硬件上跑起来(系统移植工作)2、基于Linux系统来开发应用程序实现产品功能(应用编程属于这一步骤...原创 2019-03-14 11:15:05 · 2898 阅读 · 1 评论 -
二十一.Linux开发之BSP分析和buildroot的引入
有道云笔记地址:详情看这里链接,记录太多,就不一一排版了。http://note.youdao.com/noteshare?id=64eec0e2fe29bfef2e554264a269a02a&sub=1858AFCBB4D0476CBFDFB169981BF402一、BSP简介(此处转载注明:http://blog.51cto.com/9291927/1796000...原创 2018-09-12 15:11:52 · 3026 阅读 · 0 评论 -
二十.Linux开发之根文件系统构建及过程详解
老规矩有道云笔记地址:详情看这里链接,记录太多,就不一一排版了。http://note.youdao.com/noteshare?id=15b6e982c2e66d0f47b1c787a49f4f99&sub=B945844CB6404211B5A9E9AF51C26AB8 一、根文件系统构建的学习路线1.rootfs的两种表现形式: (1) .nfs方式...原创 2018-09-08 21:26:14 · 17736 阅读 · 3 评论 -
十九.Linux开发之根文件系统移植——根文件系统的原理
有道云笔记地址:详情看这里链接,记录太多,就不一一排版了。http://note.youdao.com/noteshare?id=f9c7c1b589233d7b6ed661c3749f1ce8&sub=25EABCF0C60B4BCE89E8C1DFBE6B3072 一、Linux 文件系统简介1.文件系统与根文件系统根,可以理解为基础的意思。根文件系统是一种...原创 2018-09-06 21:55:42 · 6483 阅读 · 2 评论 -
十八.linux开发之Kernel移植——从三星官方内核开始移植
有道云笔记地址:详情看这里链接,记录太多,就不一一排版了。http://note.youdao.com/noteshare?id=4df8da7c54557abfe7089285917c65f9一、内核移植初体验1、三星官方移植版内核获取(1)从网盘下载源码包。(2)这个文件最初是来自于三星的SMDKV210开发板附带的光盘资料(3)删除无关文件,一般都是在...原创 2018-09-04 21:54:52 · 3969 阅读 · 0 评论 -
十七.linux开发之Kernel移植——内核的启动过程分析
有道云笔记地址:详情看这里链接,记录太多,就不一一排版了。http://note.youdao.com/noteshare?id=e68caf68c259bc3491dd7f8c4ac4bb99&sub=435C54F4A4C444B995888BCC71CDB6072.6.35.7版本kernel。参考:http://blog.chinaunix.net/uid-26...原创 2018-09-04 21:52:41 · 3117 阅读 · 0 评论 -
十六.linux开发之Kernel移植——内核的配置和编译原理
有道云笔记地址:详情看这里链接,记录太多,就不一一排版了。http://note.youdao.com/noteshare?id=d25dbce79566963e3699574a74048154&sub=D0E2BC043B5B415C840A3A2FB393376F 本节我们选择linux 2.6.35.7版本kernel进行实践。使用的是九鼎X210的移植版本补...原创 2018-09-04 21:47:09 · 5428 阅读 · 3 评论 -
十五.linux开发之Kernel移植——话说linux内核
有道云笔记地址:详情看这里链接,记录太多,就不一一排版了。http://note.youdao.com/noteshare?id=7cc3e91b91754d1ba42913229eb18689&sub=E4714EDA91904A59AF9460249A4E1B6F 一、Linux Kernel简介 (1)linux、windows、android、ucos就...原创 2018-09-04 21:42:04 · 3879 阅读 · 2 评论 -
十四.linux开发之uboot移植(十四)——从UBOOT官方下载uboot移植详解
官方uboot2013.10版本的移植流程图(包括有道云笔记地址)http://note.youdao.com/noteshare?id=d78fd7030db099c8a1bed0f6b948bf75&sub=1287D105BC284AD887BC4E2A2A097C87uboot官方版本下载地址:ftp://ftp.denx.de/pub/u-boot/ uboot下载版本...原创 2018-09-04 21:31:35 · 6516 阅读 · 3 评论 -
十三.linux开发之uboot移植(十三)——三星官方uboot移植过程详解
2018/08/12 21:39 有道云地址:http://note.youdao.com/noteshare?id=9ab91347c6ce1b15ef0c3fa8e8a60605&amp;amp;amp;sub=612AF77E36994945B6638F4B884E286C太大了,这里就不高亮各处关键点了,详细查看有道云笔记。一.VMware NAT方式 Ubuntu 14.04 联网(转ht...原创 2018-08-15 11:36:10 · 4562 阅读 · 0 评论 -
十二.linux开发之uboot移植(十二)——uboot源码分析6-uboot的硬件驱动部分
有道云笔记地址: http://note.youdao.com/noteshare?id=7fcf9731511f53401ff6d718b118bc48&amp;sub=4AB866DB577940FF8B1F4D8DCB9F7869一.uboot与linux驱动.1.uboot与linux驱动1.1、uboot本身是裸机程序(1)裸机本来是没有驱动的概念的(狭义的驱动的概...原创 2018-08-15 10:53:27 · 2414 阅读 · 0 评论 -
十一.linux开发之uboot移植(十一)——uboot源码分析5-uboot的环境变量
老规矩有道云地址:http://note.youdao.com/noteshare?id=3645af9d084b3aad1d13858fe5614528&sub=FC582BCEB2994BF09BB3291BF0DE40FA一.uboot的环境变量简介u-boot的缺省情况下会有一些基本的环境变量,当执行saveenv时,环境变量会保存到flash存储设备中。环境变量的优...原创 2018-08-15 10:40:21 · 3423 阅读 · 0 评论 -
十.linux开发之uboot移植(十)——uboot源码分析4-uboot的命令体系
有道云笔记地址: http://note.youdao.com/noteshare?id=b1151c45c509a1e397f67b5d6c46dfc4&amp;sub=8D928A46E09849B081DAF6819E0EF788一、uboot命令体系简介 1、uboot命令体系实现代码在哪里uboot命令体系的实现代码在uboot/common/cmd_xxx.c中。有...原创 2018-08-07 20:50:38 · 2448 阅读 · 0 评论 -
九.linux开发之uboot移植(九)——uboot源码分析3-uboot启动内核机制
借鉴资料:http://blog.51cto.com/9291927/1792467有道云笔记分享地址:http://note.youdao.com/noteshare?id=b63e0101293984d08ea7a015ab202893&sub=2C6EFA378FC4444DBC8D24BBFF8074EC一.uboot和内核到底是什么1、uboot是一个裸机程序...原创 2018-08-05 21:02:08 · 3896 阅读 · 0 评论