- 博客(13)
- 资源 (22)
- 收藏
- 关注
转载 #undef 的用法及其意义
[cpp] view plain copy #include <iostream> using namespace std; int main() { #define MODI 10 cout << MODI << endl; #undef MODI cout << MODI + 1 << endl; ...
2018-04-28 10:17:47 9905 1
转载 log 和 reflog的区别
1.log log命令可以显示所有提交过的版本信息。显示信息如下:12345678910111213Administrator@USER-20171026MG MINGW64 ~/Desktop/lyf (master)$ git logcommit e1bdff6e4830e09383078c860f45334d03771b03 (HEAD -> master)Author: lyf1...
2018-04-27 10:59:13 839
转载 #pragma pack (n)
在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。例如,下面的结构各成员空间分配情况:struct test { ...
2018-04-27 08:44:21 513
原创 在本地可以fetch远程的任意分支
git fetch origin xxxup //得到远程的任意分支git checkout -b xxxup origin/xxxup //建立本地分支git checkout 1234 //切换到分支的任意版本
2018-04-25 15:50:46 654
转载 初识 Makefile
三、在规则中使用通配符make支持三各通配符:“*”,“?”和“[...]”.波浪号(“~”)字符在文件名中也有比较特殊的用途。如果是“~/test”,这就表示当前用户的$HOME目录下的test目录.print: *.clpr -p $?touch print目标print依赖于所有的[.c]文件。其中的“$?”是一个自动化变量.Makefile中的变量其实就是C/C++中的宏。Makefile...
2018-04-23 15:06:30 190
原创 LINUX设备驱动开发之0418
目前Android厂商大都使用kernel+ramdisk.img+dt.img的方式打包成boot.img。Device Tree的基本语法DTS文件主要由:root-node、child-node、property、include组成。root-node:由‘/’表示,DT的Entry Point,所有设备均以子节点的形式处于根节点下。child-node:node的形式为node-name{...
2018-04-19 08:43:27 511
原创 LINUX设备驱动开发之0417
源文件首先会生成中间目标文件,再由中间目标文件生成执行文件。总结一下,源文件首先会生成中间目标文件,再由中间目标文件生成执行文件。在编译时,编译器只检测程序语法,和函数、变量是否被声明。如果函数未被声明,编译器会给出一个警告,但可以生成Object File。而在链接程序时,链接器会在所有的Object File中找寻函数的实现,如果找不到,那到就会报链接错误码(Linker Error),在VC...
2018-04-18 09:02:44 289
原创 Linux设备驱动开发之0416
3.2 Linux 2.6 内核的特点4、虚拟内存的变化从虚拟内存的角度来看,新内核融合了r-map(反向映射)技术,显著改善虚拟内存在一定程度负载下的性能。新的Linux音频体系结构ALSA(Advanced Linux Sound Architecture)支持ACPI(高级电源配置管理界面,Advanced Configuration and Power Interface)CPU不同的负载...
2018-04-16 19:58:40 243
原创 linux学习之0414
一般来说,无论是C, C++还是pas,首先要把源文件编译成中间代码文件,在windows下也就是 .obj文件,UNIX下是.o文件,即Objuct File,这个动作叫做编译(compile)。设备驱动充当了硬件和应用软件之间的纽带,它使得应用软件只需要调用系统软件的应用编程接口(API)就可以让硬件去完成要求的工作。在没有操作系统的情况下,工程师可以自己定义接口。在有操作系统的情况下,设备驱...
2018-04-16 09:20:18 267
翻译 Chapter 4 Architectural Overview
4.1.1 Bus TopologyDue to timing constraints allowed for hub and cable propagation times, the maximum number of tiersallowed is seven (including the root tier).由于集线器和电缆传播时间允许的时间限制,允许的最大层数为7层(包括根层)。Only...
2018-04-11 16:24:44 199
原创 Git 之新旧代码合并
1、切换到master主分支,这个分支没有进行修改过代码。git checkout master2、git fetch 从云端得到新增加的代码。3、git merge 把新增加的代码合并到mater分支。4、现在的master就是最新的分支。...
2018-04-09 10:57:53 1571
翻译 Chapter 9 USB Device Framework
9.3 USB Device RequestsAll USB devices respond to requests from the host on the device’s Default Control Pipe.所有USB设备都会响应设备默认控制管道上来自主机的请求。These requests are made using control transfers.这些请求使用控制传输The ...
2018-04-03 09:29:01 1100 2
【原创】讯联电子DA14580实战教程---DA14580 SDK介绍
2018-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人