科技赋能·智引未来——华清远见教育科技集团
面授课程
在线课程
研发中心
在线实验
北京
上海
深圳
成都
南京
西安
武汉
沈阳
济南
重庆
长沙
创客
关于我们
联系我们
总裁荣誉
权威证书
专利软著
当前位置:首页 > 学习资源 > 学习笔记
基于3.14内核usb摄像头驱动的移植
一、 移植环境 1.主机: Ubuntu 12.04 64bit 发行版 2.目标机:fs4412(cortex_a9)平台 3.交叉编译器:arm-none-linux-gnueabi 4.内核版本:linux-3.14 5.摄像头模块:ZC0301 二、内核的配置 确定内核是否支持摄像头驱动 1. 将usb摄像头插入pc电脑中,打开我的...…
C语言中单井号(#)和双井号(##)在宏语句中的应用
在阅读Linux内核代码过程中,特别是一些预处理指令宏的时候,会看到宏语句里会包含一些# 或者是连着的## 符号,刚接触的时候觉得很一头雾水,但这些宏语句有时候绕不开,所以为了更好地读懂这些代码,很有必要仔细学些一下这些特殊符号的含义。 # 的功能 #...…
环境的搭建之远程访问linux系统
Windows下做Linux开发,装虚拟机里,怎么可以不用SSH呢。鼠标来回的切换特别麻烦,ubuntu打开桌面系统占用的内存比较大,在操作linux系统的时候,反映的速度比较慢。实际上在公司里大部分只有一台linux服务器,所有的技术人员都要访问linux服务器,下面介绍...…
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 注释的原则是有助于对程序的阅读和...…
回到顶部