- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 并发同步那些事儿
在多线程的编程中,我们经常会遇到临界区资源的访问问题。这些资源无法被多个内核路径同时访问和操作数据,如果操作不当,则会导致数据访问不一致问题,严重的将会导致程序的崩溃,系统的不稳定。在单核系统中,容易造成并发访问的因素是中断的发生;在多核系统中,运行在不同CPU上的线程都有可能同时操作到同一块共享数据;而支持内核抢占的系统,也会因为进程的被抢占而有可能导致并发访问的发生。为此,linux系统提...
2019-02-10 14:38:43
484
原创 总结:linux驱动之I2C至少四种读写方法
总结在linux环境下四种读写I2C设备的方法:一:读写/dev/i2c-x设备结点 /dev/i2c-x设备结点对应的驱动文件为内核目录drivers/i2c下自带的i2c-dev.c文件,通读此文件可以发现它的工作流程。 1、通过register_chrdev注册字符设备结点 2、通过class_create在sysfs下创建对应的class结点 3、利用bus_regist...
2018-04-12 12:48:10
11610
4
原创 系统启动过程(基于三星s5p6818 uboot)
总结下手中开发板的启动过程,uboot版本为2014.07,参考S5P6818 Application Processor User's Manual。 首先,我们应该知道为什么需要uboot,而不是只知其然,不知其所以然。一言以概之:在我们能够在操作系统下运行程序之前,所有的努力都是为了能够让系统能够被搬运到内存中运行。有了这样的目的性,我们分析理解起来就简单多了。 其实,高...
2018-04-04 08:16:45
6022
2
原创 动手做一个键鼠套装(含linux驱动)
在学习了USB理论知识以及linux USB子系统后,结合《圈圈教你玩USB》中制作USB鼠标、键盘的理念,决定自己用STM32开发板做一个键鼠套装,并实现对应的linux驱动。 设备端采用STM32开发板,模拟为一个包含鼠标左右键和键盘W键共三个按键的键鼠套装(因自己的开发板总共只有3个按键)。主机端采用nanopi m3开发板,linux内核版本为4.4.49,可至nanopc ...
2018-03-29 19:05:02
925
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人