王建峰
王建峰
全部文章
未归档
C++(1)
C语言练习题(1)
flag(1)
Flask_web开发(2)
get(1)
Git(1)
Linux使用技巧(1)
Linux系统知识(1)
lnmp(1)
Lunix C编程及应用(2)
mysql(1)
nginx学习(1)
nginx配置(1)
python3(1)
RHEL7(1)
typedef(1)
互联网基础知识(10)
好文章应当分享(1)
学习笔记(3)
小结(1)
心情(1)
数组(1)
日志(1)
笔记(8)
算法(1)
练习(1)
职业规划(1)
进程间通信机制(1)
问题解决(1)
阅读(1)
归档
标签
去牛客网
登录
/
注册
王建峰的博客
苦是咖啡的原味
全部文章
/ 未归档
(共219篇)
嵌入式内核及驱动开发之学习笔记(五) 编写字符驱动步骤总结
1,实现模块加载和卸载入口函数 module_init(chr_dev_init); module_exit(chr_dev_exit); 2,在模块加载入口函数中 a, 申请主设备号 (内核中用于区分和管理不同字符设备) reg...
2018-11-14
0
436
嵌入式内核及驱动开发之学习笔记(四) 规范化代码
前面笔者已实现了用户程序控制led灯闪烁的驱动代码,但是由于代码不规范,显得乱七八糟的,因此需要规范化。如果比较大一点的工程没有规范的话,也不利于后期的跟新与维护。分析先前的程序不规范点有二: 定义的变量多而且散乱 程序没有错误处理机制 C语言虽然是面向过程的语言,但是可以利用结构体来...
2018-11-14
0
461
嵌入式内核及驱动开发之学习笔记(三) 点灯实验
完成应用程序通过驱动控制硬件的实现。实验建立在之前的框架上,我们先实现用户层与内核层之间的数据交互,驱动程序拿到用户传来的指令后,就可以执行点灯的动作了。 应用程序与驱动数据交互 对于驱动程序而言,使用copy_to_user 和 copy_from_user函数与应用程序进行数据交互。当...
2018-11-14
0
490
嵌入式内核及驱动开发之学习笔记(二) 实现应用控制驱动
Linux系统根据驱动程序实现的模型框架将设备驱动分成字符设备驱动、块设备驱动、网络设备驱动三大类。这里简单理解一下概念 字符设备:设备按字节流处理数据,通常用的串口设备、键盘设备都是这种。 块设备:设备按块单位对数据处理,通常是存储设备。 网络设备:顾名思义,建立在socket接口上...
2018-11-13
0
382
嵌入式内核及驱动开发之学习笔记(一) 认识与使用驱动模块
应用层的进程是通过内核层驱动来访问硬件的,Linux内核源码在每次编译之后生成一个总的镜像,将镜像加载内存中运行并使用(内核在系统运行时会移植占用内核空间)。驱动属于内核源码的一部分,如果每次修改驱动都要重新编译加载内核的话,这态麻烦了,所以我们通过模块,使驱动可以独立于内核镜像之外,并能动态的加载...
2018-11-12
0
551
嵌入式系统移植笔记(八) --制作rootfs
Linux内核启动后,需要挂载根文件系统。本章介绍文件系统的制作过程,并且让开发板通过网络远程挂载nfs系统来验证制作的rootfs。。 文件系统格式 上面不同的文件系统格式,有适合不同的应用场合。nfs rootfs,实际nfs是将服务器端的目录通过网络的形式共享出去,是把服务端文件...
2018-11-09
0
1169
嵌入式系统移植笔记(七) --第三方驱动移植(黑盒子移植)
由于嵌入式系统分层,应用层要想操作硬件需通过内核层。驱动对上提供系统调用函数,对下封装了对底层硬件的一些基本操作。笔者目前不了解驱动程序的编辑,所以本章是在已经有驱动程序(fs4412_led_drv.c)和对应的应用程序(fs4412_led_app.c),来实现黑盒子移植(不去理解驱动程序的细节...
2018-11-09
0
397
嵌入式系统移植笔记(六) --内核移植
硬件环境 开发板 FS4412(华清远见的板子,基于Cortex-A9的处理器) PC机 Ubuntu系统 (Linux大家庭中一个发行版) 网线 (速度较快,通过网络xieyi协议传输文) 串口线(与开发板进行命令交互) 前提 使用已经移植好的U-BOOT,...
2018-11-07
0
531
嵌入式系统移植笔记(五) --内核的配置和编译
现在Linux内核源码的ARM体系结构已经引入了设备树的概念。设备树是描述硬件的数据结构,将之前配置在内核源码中的一部分提取出来。所以分别对内核和设备树文件进行配置和编译。本章节仍然以三星的exy4412芯片为例。 通过内核的配置文件可以对内核进行配置,可以通过make menuconfig来...
2018-11-07
0
510
嵌入式系统移植笔记(四) --认识Linux内核
Linux内核概念 从技术上说 linux 是一个内核,而一个内核不是一套完整的操作系统。通常我们使用的 linux 系统是一个集 linux 内核、工具集、各种库、桌面管理器、应用程序等一体的一个发布包 (发行版)。 对于一个嵌入式产品,应用要在系统上运行。小公司看中成本,中小级别公司产品...
2018-11-07
0
644
首页
上一页
4
5
6
7
8
9
10
11
12
13
下一页
末页