网站首页 站内搜索

搜索结果

查询Tags标签: c,共有 487条记录
  • Linux内核中断顶半部和底半部的理解

    @[toc] 中断上半部、下半部的概念 设备的中断会打断内核进程中的正常调度和运行,系统对更高吞吐率的追求势必要求中断服务程序尽量短小精悍。但是,这个良好的愿望往往与现实并不吻合。在大多数真实的系统中,当中断到来时,要完成的工作往往并不会是短小的,它可能要进行…

    2020/12/27 8:08:19 人评论 次浏览
  • Linux mknod命令详解

    Linux一切皆文件,系统与设备通信之前,要建立一个存放在/dev目录下的设备文件,默认情况下就已经生成了很多设备文件,有时候自己手动新建一些设备文件,这就会用到mknod。语法格式:mknod[选项][文件名称] [文件类型] [主设备号] [次设备号] 常用参数:-Z 设置安全的上下…

    2020/12/27 8:08:18 人评论 次浏览
  • linux驱动开发中copy_from_user open read write等常用函数总结

    open 函数定义: int open( const char * pathname, int flags); int open( const char * pathname,int flags, mode_t mode);参数说明:pathname :文件的名称,可以包含(绝对和相对)路径flags:文件打开模式mode: 用来规定对该文件的所有者,文件的用户组及系统中其他…

    2020/12/27 8:08:18 人评论 次浏览
  • C语言常用字符串操作函数整理(详细全面)

    字符串相关 1.char *gets(char *s); #include 功能:从标准输入读入字符,并保存到s指定的内存空间,直到出现换行符或读到文件结尾为止参数:s:字符串首地址返回值:成功:读入的字符串失败:NULL gets(str)与scanf(“%s”,str)的区别:gets(str)允许输入的字符串含有空格s…

    2020/12/27 8:08:17 人评论 次浏览
  • VCODE修改控制台编码格式解决输出乱码问题

    中文的windows下的cmd默认使用GBK的编码,敲代码时,页面使用的是UTF-8(65001),而powershell控制台默认使用的是GBK编码(936),用chcp命令可以查看。乱码主要是由于编码格式不同造成的。下面介绍两种方法x解决乱码问题: 方法一、chcp命令 每次需要的时候在VScode终端输…

    2020/12/27 8:08:16 人评论 次浏览
  • Ubuntu 18.04安装arm-linux-gcc交叉编译器的两种方法(附下载地址)

    方法一:我们都知道Ubuntu有一个专门用来安装软件的工具apt,我们可以用它来全自动安装arm-linux-gcc。此方法安装的是最新版的,但是此方法需要翻墙,否则99%会失败,这就是为什么网上大多都用压缩包安装的原因:首先Ctrl+Alt+T弹出终端,使用如下命令进行arm-linux-gcc的…

    2020/12/27 8:08:16 人评论 次浏览
  • 编译busybox错误汇总

    提示错误: arm-linux-gcc:Command not found PATH里有/usr/oca/arm/bin,但是make的时候,就是找不到 arm-linux-gcc原因: export PATH=$PATH:/usr/local/arm/bin是设置当前用户的PATH,而sudo执行make的时候,使用的是超级用户权限,那也就使用了超级用户的PATH(但是这个…

    2020/12/27 8:08:15 人评论 次浏览
  • S3C2440移植uboot之支持烧写yaffs映像及制作补丁

    上一节S3C2440移植uboot之裁剪和修改默认参数裁剪了uboot,修改了默认的参数,这一节开始制作yaffs映像以及补丁文件 @[TOC] 烧写文件系统 尝试使用如下命令烧写JFFS2文件系统 tftp 30000000 fs_mini_mdev.jffs2 nand erase.part rootfs nand write.jffs2 30000000 0x0026…

    2020/12/27 8:08:15 人评论 次浏览
  • 拒绝造轮子!如何移植并使用Linux内核的通用链表(附完整代码实现)

    > 在实际的工作中,我们可能会经常使用链表结构来存储数据,特别是嵌入式开发,经常会使用linux内核最经典的双向链表 list_head。本篇文章详细介绍了Linux内核的通用链表是如何实现的,对于经常使用的函数都给出了详细的说明和测试用例,并且移植了Linux内核的链表结构…

    2020/12/19 8:24:51 人评论 次浏览
  • Linux内核中container_of宏的详细解释

    > 上一节[拒绝造轮子!如何移植并使用Linux内核的通用链表(附完整代码实现)]我们在分析Linux内核链表的时候注意到内核在求解结构体偏移的时候巧妙的使用了container_of宏定义,今天我们来详细剖析下内核到底是如何求解结构体成员变量的地址的。 @[TOC] 结构体在内存…

    2020/12/19 8:24:50 人评论 次浏览
  • 一个普通硕士生的2020秋招总结(文末送福利)

    > 秋招是每个在校学生都要经历的一个阶段。本篇文章记录了自己的秋招历程。秋招投递公司23家,简历被刷1家。笔试/测评挂掉3家。至今无消息的8家。获得Offer的公司有小米,兆易创新,全志科技,浙江大华,海格通信,京信通信,景嘉微电子,广州朗国电子,北京华大电子,…

    2020/12/19 8:24:48 人评论 次浏览
  • 史上最全单链表的增删改查反转等操作汇总以及5种排序算法(C语言)

    [TOC] 1.准备工作 首先包含头文件,定义链表结构体,产生随即链表的范围,定义全局头尾节点。 #include #include #include #define MAX 10 /*定义链表*/ typedef struct Node {int data;struct Node *next; }Node; /*定义全局头尾节点*/ Node *head = NULL; Node *…

    2020/12/17 15:25:29 人评论 次浏览
  • 单链表的冒泡,快排,选择,插入,归并等多图详解

    上节介绍了链表的基本操作史上最全单链表的增删改查反转等操作汇总以及5种排序算法(C语言) 这节介绍链表的5种排序算法。 @[TOC] 0.稳定排序和原地排序的定义 稳定排序:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不…

    2020/12/17 8:25:38 人评论 次浏览
  • 详解双向链表的基本操作(C语言)

    @[TOC] 1.双向链表的定义 上一节学习了单向链表[单链表详解]。今天学习双链表。学习之前先对单向链表和双向链表做个回顾。单向链表特点:1.我们可以轻松的到达下一个节点, 但是回到前一个节点是很难的.2.只能从头遍历到尾或者从尾遍历到头(一般从头到尾)双向链表特点1.每…

    2020/12/17 8:25:37 人评论 次浏览
  • S3C2440从NAND Flash启动和NOR FLASH启动的问题

    1.为什么NAND FLASH不能直接运行程序 NAND FLASH本身是连接到了控制器上而不是系统总线上。CPU运行机制为:CPU启动后是要取指令执行的,如果是SROM、NOR FLASH 等之类的,CPU 通过地址线发个地址就可以取得指令并执行,NAND FLASH不行,因为NAND FLASH 是管脚复用,它有自…

    2020/12/15 15:25:29 人评论 次浏览
扫一扫关注最新编程教程