- 博客(6)
- 资源 (32)
- 收藏
- 关注
转载 关键字volatile的作用和三个不同的应用场合
学习C关键词的时候,我们看到了一个新面孔——volatile。在程序员面试宝典中提到“关键字volatile的面试例题是考查嵌入式编程”,中间有一段解析:回答不出这个问题的人是不会被雇佣的。我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。搞嵌入式的家伙们经常同硬件、中断、RTOS等等打交道,所有这些都要求用到volatile变量。不懂得volatile的内容将会带来灾难。 假设被面
2016-01-25 12:29:14 11214
原创 Linux内核-menuconfig和kconfig和.config的关系
配置内核的时候,我们会先执行make xxx_defconfig,这个过程,其实就是从arch/arm/configs/下面把xxx_defconfig复制到源码根目录下的.config。然后你才能make menuconfig。menuconfig就是一个Linux下的软件,他只提供接口。当你执行make menuconfig的时候,首先,这家伙会先去各个目录下寻找Kconfig
2016-01-20 20:03:28 1691
原创 Qt交叉编译环境-undefined reference to `inotify_init1@GLIBC_2解决
在搭建Qt交叉编译环境时,编译desktop是OK的,但是在构建ARM时,出现了以下错误,如图:我在网上搜了好多,发现没有一种方法解决了我的这个问题,心好累,无奈。于是,放在那里废弃来好几天,可是问题终归是要解决的,于是又拿起来耍耍。仔细开始分析原因,他说缺失libQtCore.so等等,我看了,编译的ARM的那份源码是有这些动态库的。难道是我没有链接?我打开了工程目录
2016-01-20 14:25:03 1760
原创 Linux内核-源码目录结构分析
我们拿到一个Linux内核源码后,必先熟悉其目录大概的结构。其目录结构图如下所示:arch:这个为目录是架构相关,里面存放了许多CPU架构,比如arm,x86,MIPS,PPC等,block:在linux中block表示块设备(以块(多个字节组成的整体,类似于扇区)为单位来整体访问),譬如说SD卡、iNand、Nand、硬盘等都是块设备。你几乎可以认为块设备就是存储设备
2016-01-19 17:49:01 6413 2
原创 uboot移植-从uboot官方源码开始移植过程总结
1 选取源码 下载源码 解压源码自行登录uboot官网,下载uboot源码,我选取的是2013.10的,因为之后的源码采用类似新的配置模式(能用即可)。我的源码是uboot-2013.10,解压缩一份在windows(用来查看分析和修改),一份在Linux(用来交叉编译)。2 寻找目标板子uboot工程里面有很多开发板,我们要找到一个和我们类似SOC的开发板,很显然最起码要匹配两个
2016-01-16 16:08:40 16840
以图搜图 哈希感知算法
2018-02-07
标定助手V2.3
2017-09-14
Qt按键框架
2017-09-12
标定助手V2.0
2017-08-04
nginx-rtmp.rar
2020-03-25
编译nginx+rtmp所需源码和工具集和三方库.rar
2020-03-25
erlang20.3+rabbitmq server.rar
2020-03-23
g726 codec.rar
2019-11-20
KCG-VISION.zip
2019-06-19
人脸识别所需BAT文件
2019-06-03
深度学习-目标检测快速训练预测工具
2019-01-05
ZIP解压缩命令
2018-09-28
OpenCV-dnn加载YOLO网络目标检测
2018-04-17
OpenCV-dnn加载SSD300-Model目标检测
2018-04-17
opencv-dnn使用Caffe训练的model进行手写数字识别
2018-04-12
SVM实现手写数字识别
2018-03-30
KNN实现手写数字识别
2018-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人