随笔分类 - 嵌入式100题
嵌入式100题,题目为网上搜索,答案来源为个人总结以及网上搜索。主要为了总结自己的知识点,以及增加自己对知识点的掌握。
摘要:嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢? 一、while(1) { } 没有划定初始化、更新区域的代码块(位置)。这两项代码的书写,就由作者来随意设置(完成)。后人接手程序,就要花精力查找,无形中增添了工作量。 用圆括号括起的判断部分,要求的不是代码块,而是一个,仅一个表达式。这就
阅读全文
摘要:arm和dsp有什么区别 ARM具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面,它的速度和数据处理能力一般,但是外围接口比较丰富,标准化和通用性做的很好,而且在功耗等方面做得也比较好,所以适合用在一些消费电子品方面; 而DSP主要是用来计算的,比如进行加密解密、调制
阅读全文
摘要:什么是异步串口和同步串口 串行通信进行数据传送时是将要传送的数据按二进制位,依据一定的顺序逐位发送到接收方。其有两种通信方式:异步通信和同步通信。 异步通信,是指数据传送以字符为单位,字符与字符间的传送是完全异步的,位与位之间的传送基本上是同步的。异步通信采用固定的通信格式,数据以相同的帧格式传送。
阅读全文
摘要:请说明总线接口USRT、I2C、USB的异同点(串/并、速度、全/半双工、总线拓扑等) UART:通用异步串行口,速率不快,可全双工,结构上一般由波特率产生器、UART发送器、UART接收器组成,硬件上两线,一收一发。 I2C:双向、两线、串行、多主控接口标准。速率不快,半双工,同步接口,具有总线仲
阅读全文
摘要:简述处理器在读内存的过程中,CPU核、cache、MMU如何协同工作?画出CPU核、cache、MMU、内存之间的关系示意图加以说明 现代操作系统普遍采用虚拟内存管理机制,这需要MMU(Memory Management Unit,内存管理单元)的支持。有些嵌入式处理器没有MMU,则不能运行依赖于虚
阅读全文
摘要:扇区 块 页 簇的概念 1、什么是扇区和(磁盘)块? 物理层面:一个磁盘按层次分为 : 磁盘组合 -> 单个磁盘 -> 某一盘面 (platter)-> 某一磁道 (track)-> 某一扇区(sector)。 磁头(head):读写头, 柱面(cylinder):柱面是我们抽象出来的一个逻辑概念,
阅读全文
摘要:IO口工作方式:上拉输入 下拉输入 推挽输出 开漏输出 1、上拉电阻:将一个不确定的信号,通过一个电阻与电源VCC相连,固定在高电平。在IO口为输入模式且为上拉电阻时,IO口的常态为高电平。 2、下拉电阻:将一个不确定的信号,通过一个电阻与地GND相连,固定在低电平。在IO口为输入模式且为下拉电阻时
阅读全文
摘要:ROM RAM的概念浅析 随机存取存储器(Random Access Memory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。当电源关闭时RAM不能保留数据。如果需要保存
阅读全文
摘要:arm和dsp、fpga有什么区别 ARM:ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软 件。ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体
阅读全文
摘要:波特率是什么,为什么双方波特率要相同,高低波特率有什么区别; 波特率是每秒钟可以传送的二进制位数,其单位为bps(bits per second)也写作bits/s。它是衡量串行数据速度快慢的重要指标。 波特率相当于通讯的采样率 这样的比方可能你会理解的容易一些就是2个玩杂耍的人面对面丢瓶子那样 2
阅读全文
摘要:内存 虚拟内存 磁盘/硬盘 的关系 大家都知道组装电脑需要CPU硬盘,内存等硬件,系统中还含有虚拟内存,对于其中的相互关系,大家可能不了解! 下面用最简明易懂的语言,为大家介绍其中的关系! CPU: CPU即中央处理器,是英语“Central Processing Unit”的缩写。CPU从内存或缓
阅读全文
摘要:数据库创建索引有什么优点和缺点 优点: 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序子句进行数据检索时,同样可以
阅读全文
摘要:Linux 操作系统挂起、休眠、关机相关命令 立刻关机: halt init 0 shutdown -h now shutdown -h 0 定时/延时关机: shutdown -h 10:00 shutdown -h +30 //单位为分钟 重启: reboot init 6 shutdown -
阅读全文
摘要:中断怎么发生,中断处理大概流程 1. 中断概念: 中断是指由于接收到来自外围硬件(相对于中央处理器和内存)的异步信号或来自软件的同步信号,而进行相应的硬件/软件处理。发出这样的信号称为进行中断请求(interrupt request,IRQ)。硬件中断导致处理器通过一个上下文切换(context s
阅读全文
摘要:中断和异常的区别 1、异常: 是指CPU内部出现的中断,即在CPU执行特定指令时出现的非法情况。同时异常也称为同步中断,因此只有在一条指令执行后才会发出中断,不可能在指令执行期间发生异常。 产生的原因: 程序的错误产生的,编程异常通常叫做软中断(eg:除数为0) 内核必须处理的异常条件产生的(eg:
阅读全文
摘要:计算机中,32bit与64bit有什么区别 表示: 32bit:X 86 64bit:X 64 处理数据的能力: 32位计算机的CPU一次最多能bai处理32位数据,例如它的EAX寄存器就是32位的,32位计算机通常也可以处理16位和8位数据。64位计算机一次处理数据要比32位大得多,一次运行64位
阅读全文
摘要:硬链接与软链接的区别 硬链接(hard link):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。
阅读全文
摘要:死锁的原因、条件 创建一个死锁,以及如何预防 死锁产生的原因: 系统资源的竞争:系统资源的竞争导致系统资源不足,以及资源分配不当,导致死锁。 进程运行推进顺序不合适:进程在运行过程中,请求和释放资源的顺序不当,会导致死锁。 产生死锁的四个必要条件: 互斥条件:一个资源每次只能被一个进程使用,即在一段
阅读全文
摘要:堆和栈的区别 1、堆栈空间分配区别: 栈(操作系统):由操作系统(编译器)自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。 2、堆栈缓存方式区别: 栈使用的
阅读全文
摘要:什么是堆,栈,内存泄漏和内存溢出? 堆(heap):是由malloc之类函数分配的空间所在地。地址是由低向高增长的。 栈(stack):是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 内存溢出(out of memory):通俗理解就是内存不够,通常在运行大型软件或游戏时
阅读全文
浙公网安备 33010602011771号