科技赋能·智引未来——华清远见教育科技集团
面授课程
在线课程
研发中心
在线实验
北京
上海
深圳
成都
南京
西安
武汉
广州
沈阳
济南
重庆
长沙
杭州
关于我们
联系我们
总裁荣誉
权威证书
专利软著
当前位置:首页 > 学习资源 > 学习笔记
qemu+arm-linux-gdb模拟运行ARM程序
在进行ARM汇编语言学习的阶段,如果没有开发板和类似于JLink的JTAG硬件调试器时,那么通常会选择在PC机上模拟运行ARM程序。方法大致有两类,第一类方法就是安装像MDK或IAR的集成开发环境,在该集成开发环境中进行代码编写,编译,模拟运行并调试。该类方法的...…
Linux内核模块文件组成介绍
Linux驱动开发主要的工作就是编写模块,一个典型的Linux内核模块文件.ko 主要由以下几个部分组成。 模块加载函数(必须) 当通过insmod或modprobe命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块的相关初始化工作。 Linux内核模块加载函数一...…
图文解析u-boot2013.01启动流程
在uboot源码目录下生成tags文件: ctags R u-boot起始地址为0x0000000,4字节对其,文本段.text说明第一个执行的文件是在 Arch/arm/cpu/armv7/start.o 所以下一步找这个目录的start.s文件 从 arch/arm/cpu/armv7/start.S 构建异常向量表 b reset------ 设置c...…
单例模式的基本用法
单例模式是众多设计模式中的一种,那说到设计模式,我们要想知道什么是设计模式?设计模式就是一套反复使用、多数人知晓的、经过分类、代码设计经验总结。使用设计模式是为了可重用代码、让代码更容易被他人理解,保证代码的可靠性。毫无疑问,设计模式已经已...…
Linux内核编码规范
学习linux内核或者linux驱动的人应该先掌握内核编码规范,这样才能更好的驾驭linux内核、驱动。 下面就从这几个方面讲解一下linux内核编码规范。 注释风格、排版风格、头文件风格、变量定义、宏定义、函数 1 注释风格 1.1 注释的原则是有助于对程序的阅读和...…
Android智能小车视频图像解码解析
在我们的生活和工作当中,不管是智能家居系统还是智能硬件与穿戴,为了在基本功能的基础上增强系统的用户的体验和功能扩充,往往会有视频流采集的强大功能得以实现,视频采集的方式大同小异,这里我们以视频流服务器mjpg-streamer作为视频采集的基础展开。视...…
Linux下编写zlg7290驱动(3)-键盘驱动编写
数据处理实现 执行上述代码后系统中就注册了我们的input设备,接下来我们要做的是活得键盘的键值,zlg7290多可以支持64个按键,每个按键按下后都会产生一个中断,我们写驱动是可以使用轮询不断检测是否有按键也可以触发中断来判断是否有按键按下。本...…
Linux下编写zlg7290驱动(2)--键盘驱动编写
2.1. 驱动框架搭建 键盘驱动是典型的字符设备驱动,由于zlg7290使用的是I2C总线,所以这里首先搭建一个基于input子系统的驱动框架 static int zlg7290_probe(struct i2c_client *client, const struct i2c_device_id *id) { return 0; } static int zlg7290_...…
回到顶部