搜索内容

最新文章
  • linux驱动之内核定时器驱动设计

    我的环境: Fedora 14 内核版本为2.6.38.1 开发板:ARM9  TQ2440 移植内核版本:linux-2.6.30.4 定时器在linux内核中主要是采用一个结构体实现的。但是需要注意……
    yiyan MCU设计实例 2022年8月21日
  • platform平台总结

    总线设备驱动模型主要包含总线、设备、驱动三个部分,总线可以是一条真实存在的总线,例如USB、I2C等典型的设备。但是对于一些设备(内部的设备)可能没有……
    deerchao MCU设计实例 2022年8月21日
  • 混杂字符设备之LED设备驱动设计及

    混杂字符设备的主要特点是主设备号(10)公用,通过一个链表将各个设备关联起来,设备的识别主要依靠次设备号。 混杂设备存在自己的结构体: struct devic……
    html5 MCU设计实例 2022年8月21日
  • gdb+gdbserver调试arm-linux程序

    mmap作为struct file_operations的重要一个元素,mmap主要是实现物理内存到虚拟内存的映射关系,这样可以实现直接访问虚拟内存,而不用使用设备相关的read、w……
    中天 MCU设计实例 2022年8月21日
  • Linux学习-等待队列

    由于学习linux驱动编程,学习到了堵塞型IO读写,等待队列的操作比较的有意思,拿来分析分析,其中的一些代码还是蛮有意思的,感受到了linux的美,体会到了艺……
    中天 MCU设计实例 2022年8月21日
  • Linux-2.6.38驱动的几个结构体关

    Linux驱动程序刚接触,虽然不是很清楚,但是总归是慢慢学习的过程。我的环境是Fedora14虚拟机。内核版本是2.6.38.1,其中的实现过程存在很多的问题,主要是因……
    牛青 MCU设计实例 2022年8月21日
  • 结构体中动态内存的管理(malloc

     C语言中内存的管理主要是依据malloc和free实现的,其中malloc主要是实现内存的分配,而free则是实现内存的释放。虽然这是我们已经很熟悉的,但是还是存在一……
    田田 MCU设计实例 2022年8月21日
  • 共用体union的妙用

    结构体struct是一个常用的数据类型,主要是将各种类型的数据打包成一个新的数据类型,在驱动开发,寄存器的定义等方面都有比较大的优势。在使用的过程中需要……
    丹青 MCU设计实例 2022年8月21日
  • 分析fork后多进程对文件的共享

    fork函数是创建一个新的进程作为原进程的子进程,创建的子进程和父进程存在很多的相似性,首先父子进程的虚拟存储空间的用户空间是相同的,是将父进程的拷贝……
    丹青 MCU设计实例 2022年8月21日
  • Linux I/O实现文件复制

    前一段时间采用mmap实现了一个文件的复制操作,现在采用linux的I/O实现文件的复制,基本的思想是将文件复制到一个通用的buf中,然后将buf中的数据复制到新的……
    老王 MCU设计实例 2022年8月21日
  • 采用mmap实现文件的复制

    #include<unistd.h> #include<sys/types.h> #include<stdio.h> #include<stdlib.h> #include<signal.h> #include<sys/mma……
    牛青 MCU设计实例 2022年8月21日
  • 虚拟存储器

    虚拟存储器是操作系统中的重要内容,也是理解的难点和重点,虽然程序员不用直接和虚拟存储器打交道,但是理解虚拟存储器能够更好的理解操作系统的存储器管理……
    田田 MCU设计实例 2022年8月21日
  • 对stm32启动代码DCD sfe(CSTACK)

    复位序列: 在离开复位状态后,CM3做的第一件事就是读取下列两个32位整数的值: 1、从地址0x0000 0000 处取出MSP的初始值。(也就是 stm32启动代码DCD     sf……
    老王 MCU设计实例 2022年8月21日
  • ARMCC对匿名结构和联合的支持

    一 对匿名结构和联合的支持 ARMCC 4.6.1. #pragma anon_unions, #pragma no_anon_unions 这些编译指示启用和禁用对匿名结构和联合的支持。 二 对齐 可以在需……
    啊Q MCU设计实例 2022年8月21日
  • 理解sizeof ()对数组的使用

    经典问题:       double* (*a)[3][6];       cout<<sizeof(a)<<endl; // 4 a为指针       cout<<sizeof(*a)<<endl; // 72 *a为……
    丹青 MCU设计实例 2022年8月21日
  • stm32 printf输出到USART1

    /************************头文件*****************************************/ #include"stm32f10x_lib.h" //包含所有的头文件 #include<stdio.h>……
    啊Q MCU设计实例 2022年8月21日
  • STM32 103 USART

    打开对应GPIO时钟 复用时钟 USART时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO | RCC_APB2Periph_USART1,  ENABLE ); USART2 ……
    yiyan MCU设计实例 2022年8月21日
  • STM32 USART 串口简单使用

    STM32 USART 串口简单使用(转) STM32 的库实在强大~!函数长的像句子...... 好了开始了: 使用查询方式的USART: 设置时钟:       RCC_APB2Periph_AFIO ……
    嘿哈 MCU设计实例 2022年8月21日
  • C++中类的内存空间大小(sizeof)

        在C语言中存在关于结构体的存储空间大小是比较深入的话题,其中涉及计算机的基本原理、操作系统等。我认为对齐是C语言中让很多初学者都拿不准摸不透的问……
    无卤 MCU设计实例 2022年8月21日
  • C++中复制构造函数与重载赋值操作

       在C++中复制控制是一个比较重要的话题,主要包括复制构造函数、重载赋值操作符、析构函数这三部分,这三个函数是一致的,如果需要手动定义了其中了一个,……
    牛青 MCU设计实例 2022年8月21日
  • C/C++中关于局部函数中更新实参指

       在C语言中因为参数的传递方式属于值传递,局部参数在函数内部的改变并不会影响实参的值,有时候为了保存对在函数中的修改,往往采用返回值或者指向指针的……
    丹青 MCU设计实例 2022年8月21日
  • 旋转队列的简要分析

    看到了一道关于旋转队列的题目,觉得蛮有意思的,虽然仅仅是一个数值处理问题,但是寻找规律的过程还是蛮有意思的,关于旋转队列的实现也已经有了很多的版本……
    丹青 MCU设计实例 2022年8月21日
  • 伴随数组、计数排序的运用

       一个星期没有写了,今天还是留点时间写一写自己的博客,周六去考试了趋势科技,感受到了自己在软件设计方面还存在的知识缺陷,测试、网络安全等方面都是空……
    无卤 MCU设计实例 2022年8月21日
  • 多维数组与指针

        在C语言中数组和指针之间存在一些千丝万缕的联系,搞不清楚的情况下非常容易出错,在前一段时间我写过关于数组和指针的分析,但是还是存在很多不清楚的问……
    小杜 MCU设计实例 2022年8月21日
  • 转义字符、格式控制问题总结

        最近的一系列的公司笔试,也来不及总结一下,虽然都是一些小公司但是还是有很多值得总结的内容。很多的内容都是自己没有认真看书导致的,主要的问题就是……
    田田 MCU设计实例 2022年8月21日