- 博客(12)
- 收藏
- 关注
转载 Cmake的介绍和使用 Cmake实践
Cmake的介绍和使用 Cmake实践Cmake优点:1. 开发源代码,实用类BSD许可发布。2. 跨平台,并可以生成native编译配置文件,在linux/unix平台,生成makefile,在mac平台可以生成xcode,在windows平台可以生成msvc工程的配置文件。3. 能够管理大型项目4. 简化编译构
2018-01-15 22:24:05 228
原创 C++整理
名字空间• 无名名字空间– 不属于任何有名名字空间的标识符,隶属于无名命名空间– 无名命名空间的成员,直接通过“::”访问• 名字空间嵌套与名字空间别名– 内层标识符隐藏外层同名标识符– 嵌套的名字空间需要逐层分解– 可通过名字空间别名简化书写namespace ns_four = ns1::ns2::ns3::ns4;
2018-01-15 22:23:30 228
原创 嵌入式驱动day06
1.复习 struct file_operations{ .read .writer .llseek .ioctl } 内核态与用户态的数据交互问题 copy_to_user copy_from_user
2018-01-15 22:21:57 235
原创 嵌入式驱动day05
1.字符设备驱动框架struct cdev {//代表硬件上的一个字符设备 dev_t dev;//设备号 struct file_operations f_ops;//操作函数集合 ....}关于设备号的分配方式 静态分配 register_chrdev_region
2018-01-15 22:21:35 236
原创 嵌入式驱动day04
复习day031.内核定时器struct timer_list{ expires function data}jiffiesinit_timeradd_timerdel_timermod_timer2.系统调用如何实现? 从用户态能够切换到内核的方法
2018-01-15 22:21:15 195
原创 嵌入式驱动day03
复习day021.模块参数 内核模块xxx.c文件中申请的全局变量声明为模块参数 insmod xxx.ko mpint=10l /sys/module/xxx/parameters/mpint2.内存管理 逻辑地址 虚拟地址 物理地址 linux 编程时使用到的都是虚拟地址
2018-01-15 22:20:50 202
原创 嵌入式驱动day02
回顾day011.搭建环境 编译器 内核编译 tftp nfs2.内核模块的编译 驱动程序工作于内核态 2.1直接编译进内核 2.2编译成内核模块 1).c放到内核源码目录中修改对应的Kconfig Makefile 2).c放到
2018-01-15 22:20:02 205
原创 嵌入式驱动day01
1.编写一个简单的驱动代码,在内核态运行的helloworld#include #include int __init helloworld_init(void){ printk("hello world\n"); return 0;}void __exit helloworld_exit(void){ printk("bye bye\n");}moudle_init(hell
2018-01-15 22:19:16 203
转载 GCC对C/C++的扩展
不允许强弱符号多次定义,即不同的目标文件中不能有同名的强符号;否则链接器报重复定义的错误;如果一个符号在某个目标文件中是强符号,在其它文件中都是弱符号,那么选择强符号;如果一个符号在所有目标文件中都是弱符号,那么选择其占用空间最大的一个; GNC CC 是一个功能非常强大的跨平台 C 编译器,它对 C 语言提供了很多扩展,这些扩展对优化、目标代码布局、更安全的检查等方面提供了很强的
2018-01-15 22:17:35 627
转载 xml学习笔记(1)
什么是 XML?XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。一个 XML 文档实例XML 使用简单的具有自我描述性的语法:GeorgeJohnReminderDon'
2018-01-15 21:46:07 230
转载 SD/MMC CSD寄存器 V1.0和V2.0详解 sd卡容量读取
1.如何计算V1.0 SD卡容量计算C_SIZE:C_SIZE = (csd[8] >> 6) + ((uint16_t)csd[7] 计算 C_SIZE_MULT:C_SIZE_MULT = ((csd[10] & 128) >> 7) + ((csd[9] & 3) 计算READ_BL_LEN:READ_BL_LEN = cs
2017-03-17 00:25:07 2904
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人