自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Linux并发控制

Linux并发控制我们可以将内核看作不断对外界不断响应的服务器,这些请求就是进程的时间片,也可以是发出中断的外部设备;内核的各个部分不是顺序执行的而是交错执行,这些交错就可能产生竞争;Linux 设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发访问会导致竞态;并发(concurrency)指的是多个执行单元同时、被执行,而并发的执行单元对共享资源(硬件资源和软件上的全局...

2020-01-07 15:12:48 282

原创 linux内核kfifo

linux内核数据结构之kfifokfifo是一种"First In First Out “数据结构,它采用了前面提到的环形缓冲区来实现,提供一个无边界的字节流服务。采用环形缓冲区的好处为,当一个数据元素被用掉后,其余数据元素不需要移动其存储位置,从而减少拷贝提高效率。更重要的是,kfifo采用了并行无锁技术,kfifo实现的单生产/单消费模式的共享队列是不需要加锁同步的kfifo的实现中...

2020-01-03 15:40:11 378

原创 linux硬件定时器

TIMER简介GSC3290 芯片包含一个 TIMER 定时器模块,TIMER 定时器模块包含 TIMER0~TIMER3 共 4个相对独立的定时器。每个定时器内部包含一个 32bit 计数器。每一个定时器都有自己独立的时钟源,均支持循环定时模式和单次定时模式两种工作模式,每个定时器都有各自的中断,TIMER定时器模块将4个中断合并为一个中断输出给中断控制器。TIMER 定时器模块的时钟与...

2020-01-03 15:26:08 2058

原创 linux下看门狗驱动

WATCHDOG 简介1:硬件看门狗(watchdog timer)是一个定时器,其定时输出连接到电路的复位端。在产品化的嵌入式系统中,为了使系统在异常情况下能自动复位,一般都需要引入看门狗。2:当看门狗启动后,计数器开始自动计数,在计数器溢出前如果没有被复位,计数器溢出就会对 CPU 产生一个复位信号使系统重启(俗称 “被狗咬”)。系统正常运行时,需要在看门狗允许的时间间隔内对看门狗计数...

2020-01-02 16:10:17 1211

原创 linux内核数据基本结构1-内核链表

Linux内核链表Linux内核代码大量使用了链表这种数据结构。链表是在解决数组不能动态扩展这个缺陷而产生的一种数据结构。链表所包含的元素可以动态创建并插入和删除。链表的每个元素都是离散存放的,因此不需要占用连续的内存。链表通常由若干节点组成,每个节点的结构都是一样的,由有效数据区和指针区两部分组成。有效数据区用来存储有效数据信息,而指针区用来指向链表的前继节点或者后继节点。因此,链表就是利用...

2019-12-25 17:11:14 139

原创 vxworks下gmac调试的总结

1:3280芯片手册详解过程:MAC 控制器支持 DMA 接收和发送,内部在接收和发送方向各有一个 2048 字节的 FIFO作为缓存。由于 FIFO 深度所限,MAC 控制器不支持硬件自动流控机制。模式和带宽的切换1:在做 MII 和 RMII 之间的切换前,应该先掉电2:上电后软件重新配置芯片系统控制模块中MAC 的工作接口模式寄存器,之后再启动 MAC 控制器3:需要注意...

2019-12-24 15:03:30 3161

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除