最新文章
-
linux驱动之内核定时器驱动设计
我的环境: Fedora 14 内核版本为2.6.38.1 开发板:ARM9 TQ2440 移植内核版本:linux-2.6.30.4 定时器在linux内核中主要是采用一个结构体实现的。但是需要注意…… -
-
混杂字符设备之LED设备驱动设计及
混杂字符设备的主要特点是主设备号(10)公用,通过一个链表将各个设备关联起来,设备的识别主要依靠次设备号。 混杂设备存在自己的结构体: struct devic…… -
gdb+gdbserver调试arm-linux程序
mmap作为struct file_operations的重要一个元素,mmap主要是实现物理内存到虚拟内存的映射关系,这样可以实现直接访问虚拟内存,而不用使用设备相关的read、w…… -
-
Linux-2.6.38驱动的几个结构体关
Linux驱动程序刚接触,虽然不是很清楚,但是总归是慢慢学习的过程。我的环境是Fedora14虚拟机。内核版本是2.6.38.1,其中的实现过程存在很多的问题,主要是因…… -
结构体中动态内存的管理(malloc
C语言中内存的管理主要是依据malloc和free实现的,其中malloc主要是实现内存的分配,而free则是实现内存的释放。虽然这是我们已经很熟悉的,但是还是存在一…… -
-
-
Linux I/O实现文件复制
前一段时间采用mmap实现了一个文件的复制操作,现在采用linux的I/O实现文件的复制,基本的思想是将文件复制到一个通用的buf中,然后将buf中的数据复制到新的…… -
采用mmap实现文件的复制
#include<unistd.h> #include<sys/types.h> #include<stdio.h> #include<stdlib.h> #include<signal.h> #include<sys/mma…… -
-
对stm32启动代码DCD sfe(CSTACK)
复位序列: 在离开复位状态后,CM3做的第一件事就是读取下列两个32位整数的值: 1、从地址0x0000 0000 处取出MSP的初始值。(也就是 stm32启动代码DCD sf…… -
ARMCC对匿名结构和联合的支持
一 对匿名结构和联合的支持 ARMCC 4.6.1. #pragma anon_unions, #pragma no_anon_unions 这些编译指示启用和禁用对匿名结构和联合的支持。 二 对齐 可以在需…… -
理解sizeof ()对数组的使用
经典问题: double* (*a)[3][6]; cout<<sizeof(a)<<endl; // 4 a为指针 cout<<sizeof(*a)<<endl; // 72 *a为…… -
stm32 printf输出到USART1
/************************头文件*****************************************/ #include"stm32f10x_lib.h" //包含所有的头文件 #include<stdio.h>…… -
STM32 103 USART
打开对应GPIO时钟 复用时钟 USART时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO | RCC_APB2Periph_USART1, ENABLE ); USART2 …… -
STM32 USART 串口简单使用
STM32 USART 串口简单使用(转) STM32 的库实在强大~!函数长的像句子...... 好了开始了: 使用查询方式的USART: 设置时钟: RCC_APB2Periph_AFIO …… -
-
-
-
-
-
-