/******************** * 内核中链表的应用 ********************/ (1)介绍 在Linux内核中使用了大量的链表结构来组织数据,包括设备列表以及各种功能模块中的数据组织。这些链表大多采用在include/linux/list.h实现的一个相当精彩的链表数据结构。 链表数
【1】一个CPU寻址能力是8KB,那么它的地址总线的宽度为?怎么样计算的? 一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方单元。 所以 2^N=8*1024=(2^3)*(2^10)=(2^13)=8192 。 【2】1KB的存储器有1024个存储单元,
做了挺久的开发,对于C这种东西,我不敢说自己已经精通了,毕竟还是有许多细节在学习的过程中会遗忘,然后再通过实践慢慢去一点点捡回来。所以只能算是熟练级别。 Linux内核的实现博大精深,它大部分都是由C语言实现的,从offsetof的实现到后面的co
为什么要学习链表? 链表主要有以下几大特性: 1、解决数组无法存储多种数据类型的问题。 2、解决数组中,元素个数无法改变的限制(C99的变长数组,C++也有变长数组可以实现)。 3、数组移动元素的过程中,要对元素进行大范围的移动,很耗时间,效率也不高。 先
有一个很基础的算法在做嵌入式开发中经常会使用到,那就是找最值,最常见的是以下两个宏: #define max(a,b) ((a) > (b) ? (a) : (b)) #define min(a,b) ((a) < (b) ? (a) : (b)) max和min宏分别比较两个值谁大谁小,然后予以返回,很简单。 但如果是比较多个
一.TTL TTL集成电路的主要型式为晶体管-晶体管逻辑门(transistor-transistor logic gate),TTL大部分都采用5V电源。 1.输出高电平Uoh和输出低电平Uol Uoh≥2.4V,Uol≤0.4V 2.输入高电平和输入低电平 Uih≥2.0V,Uil≤0.8V 二.CMOS CMOS电路是电
静态库 .o文件的集合 制作 ar -cr libxxx.a xxx1.o xxx2.o xxx3.o ... 编译 gcc main.c -l xxx [-L 库路径] (如果不加-L则在标准库路径下查找) 运行 ./a.out 基本概念: 静态库又称为文档文件(Archive File)。它是多个.o文件的集合。Linux中静
之前写过类似的文章: https://blog.csdn.net/morixinguan/article/details/83309576 关于文件操作,特别是从后往前读取,要是像上面这篇文章一样去操作,那效率明显就太低了,如果一旦数据一多,很难处理。 于是想到了用更好的数据结构来解决这
原文链接:以过来人经验---分享从学生--工程师之--怎么写好一份从事技术工作的简历及面试技巧(以嵌入式为例)(中) https://blog.csdn.net/morixinguan/article/details/80602331 接上一篇:以过来人经验---分享从学生--工程师之学习--工作--生存三模式(上) htt
鉴于自己的工作经历,分享自己对于从学校到现在工作的一些看法和想法,纯属个人意见,欢迎大牛批评指导,也欢迎正在读书的师弟师妹能引以为鉴。 我大学读的是电子技术,工作从事的是嵌入式软件研发相关的岗位,从2015年12月至今,已有2年半的工作经验。在
何谓透传? 根据百度百科给出的定义如下: 透传,即透明传输(pass-through),指的是在通讯中不管传输的业务内容如何,只负责将传输的内容由源地址传输到目的地址,而不对业务数据内容做任何改变。 在现实单片机产品开发过程中,如果存在多个
关于MCU固件更新和下载,在上大学的时候老师并没有详细的去讲解,只是知道程序xxx.c编译后生成xxx.hex或者xxx.bin,然后将对应的xxx.hex和xxx.bin下载到MCU上,然后五花八门的程序就开始运行了,还有就是程序在正常运行中,通过远程获取更新包,然后更新程序
最近项目开发需要用到ucos,之前有听说过,但没用过,之前一直从事的与Linux相关的开发工作,基于应用的学习,所以本文偏向于应用的认知,只具备以下的认知即可进行开发啦,OS,其实都差不多。 本文只是个人学习ucos的理解,也参考了邵贝贝老师以及其它网
在Linux的编程里,管理列表的形式,我们可以使用VT100控制码来进行实现。因为VT100控制码在printf函数中就可以设置显示的行和列,这样实现一个列表选择的GUI界面就非常容易。比如Linux内核中的Make menuconfig。 我们可以看到像下面这样的GUI菜单式界面,这样
总线的应用非常广泛,在计算机领域来说。 (1)按系统总线传输信息的方式可以分为以下三种: 1、数据总线 2、地址总线 3、控制总线 (2)按照总线的使用范围又可以分为很多很多种: 比如串口通信,计算机外设通信,网络通信等等。 (3)按数据传送方式的方式可以分