自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 QT程序设置图标

Qt图标开发注意事项

2017-03-05 15:42:49 2311

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除