摘要: 网卡芯片的工作原理 DM9000AE具有以下主要性能: ①48管脚的LQFP封装,管脚少体积小; ②支持8/16位数据总线; ③适用于10Base-T和100Base-T,10/100M自适应,适应不同的网络速度要求 ④内置16KB的SRAM,用于收发缓冲,降低对主处理器的速度要求; ⑤支持IP / 阅读全文
posted @ 2020-08-29 11:11 Little_Village 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 在mcu开发中中断就是用来处理执行过程中发生的一些需要处理事件(事件有外部的和内部的),停止当前正在处理的事情转而去执行中断服务,以完成必要的事件的处理。在Linux中中断一样是如此使用,但是基于常见的中断控制器的特性比如不支持中断嵌套,不支持中断嵌套的CPU在处理一个中断时是无法响应其他中断的,所 阅读全文
posted @ 2020-08-29 10:04 Little_Village 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: 并发指多个执行单元被同时、并行的执行,而并发执行的单元对共享资源的访问就容易导致竟态。并发产生的情况分为抢占和并行(多核)和硬抢占(中断)。Linux为解决这一问题增加了一系列的接口来解决并发导致的竟态问题。其中原子操作是最基本的机制。 原子操作 通常一句C代码在被翻译成汇编时可能不止一句,又比如常 阅读全文
posted @ 2020-08-29 09:33 Little_Village 阅读(230) 评论(0) 推荐(0) 编辑
摘要: Linux系统的驱动框架主要就是三个主要部分组成,驱动、总线、设备。现在常见的嵌入式SOC已经不是单纯的CPU的概念了,它们都会在片上集成很多外设电路,这些外设都挂接在SOC内部的总线上,不同与IIC、SPI和USB等这一类实际存在外部PCB走线总线,他是系统内的总线实际是CPU的内部走线,所以Li 阅读全文
posted @ 2020-08-26 18:29 Little_Village 阅读(4487) 评论(0) 推荐(0) 编辑
摘要: 软中断 首先明确一个概念软中断(不是软件中断int n)。总来来说软中断就是内核在启动时为每一个内核创建了一个特殊的进程,这个进程会不停的poll检查是否有软中断需要执行,如果需要执行则调用注册的接口函数。所以软中断是运行在进程上下文的,而且可能并发执行在不同CPU上。所谓的软中断就是内核利用内核线 阅读全文
posted @ 2020-08-15 14:37 Little_Village 阅读(800) 评论(0) 推荐(0) 编辑
摘要: Linux的中断处理是驱动中比较重要的一部分内容,要清楚具体的实现才能更好的理解而不是靠记住别人理解后总结的规律,所以今天就打算从从源码来学习一下Linux内核对于中断处理过程,设计中断子系统的初始化的内容比较少,后续有空了在去深入的看看。通过追踪Linux中断的响应过程就能知道中断的具体处理细节。 阅读全文
posted @ 2020-08-15 09:06 Little_Village 阅读(928) 评论(0) 推荐(0) 编辑
摘要: RAM的原理简单学习 DDR是RAM的一种,RAM常见的类型有SRAM,SDRAM,DDR他们的共同特点是,随机存储意味着读写速度快,掉电后数据丢失,所以常用来存储程序中的变量。 SRAM 静态随机存储器英文是static random-access memory 就是保持上电就可以保存数据而不需要 阅读全文
posted @ 2020-07-07 23:04 Little_Village 阅读(1230) 评论(0) 推荐(0) 编辑
摘要: 在引导Linux开机之前需要先清楚Linux启动的必要或者说是先决条件,这里就是提到了u-boot的作用了引用百度云 主要用于嵌入式系统的引导加载,其实在我调试下来总结一下就是初始化硬件这里的硬件包括必要部分和不必要的部分,比如SOC的时钟,外部RAM(DDR内存),栈等。因为linux的内核相对于 阅读全文
posted @ 2020-06-26 20:50 Little_Village 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 7816时序 7816时一个比较早的老通讯时序了,最近项目上需要用UART模拟所以,简单学习时序。 时序比较简单,熟悉UART的一眼看着就像是串口的时序,只是他没有停止位,取而代之的就是保护时间guradtime,一般是两个etu所以可以使用两个停止位来模拟。电路图上就是将RX和TX短接,在发送关闭 阅读全文
posted @ 2020-06-26 19:20 Little_Village 阅读(4132) 评论(0) 推荐(1) 编辑
摘要: 通过三星官方的资料S5PV210_iROM_ApplicationNote_Preliminary_20091126.pdf,了解到S5PVS10这款芯片的复位过程启动序列。芯片在出厂时就在内部固化了一段程序internal ROM简称iROM,这段代码在芯片复位一后会自动运行,他主要负责初始化系统 阅读全文
posted @ 2020-06-26 16:09 Little_Village 阅读(255) 评论(0) 推荐(0) 编辑