- 博客(6)
- 收藏
- 关注
原创 内核中创建文件以及写文件
在查问题的过程中,需要做一个测试,那就是在内核中把从dma读到的数据保存下来,要确认下读到的数据有没有问题。struct file *filp_tmp;/*这个模块主要是open/creat文件*/filp_tmp = filp_open("save.pcm", O_RDWR|O_CREAT|O_TRUNC, 0777);if (IS_ERR(filp)) { printk("Cann't open file!\n"); return -1;}ol...
2020-12-28 19:56:11
1327
原创 ddr测试,memtester工具使用
ddr测试,memtester工具使用前一段时间,在排查一个噪音问题的时候,一度怀疑是不是ddr出问题,导致给的是有规律的数据,读到的却不是。为了排除是不是ddr出问题,就做了ddr测试。在linux上做ddr测试,用到的测试工具是memtester,为了测试我们的板子ddr是否稳定,则需要将这个工具移植到我们自己的设备上。移植也是比较简单的,源码可以从http://pyropus.ca/software/memtester/这个地址获取,我下载的是memtester-4.5.0.tar.g
2020-12-12 13:18:36
4214
原创 uboot下reset和boot的区别
在Ubuntu系统下,可以使用reboot重新启动我们的开发板在u-boot下,使用reset重启u-boot,可以再次进入uboot。在u-boot下,使用boot其实是用来引导kernel,进入系统。
2020-05-28 15:02:39
2749
原创 Linux内核中获取时间的函数do_gettimeofday
do_gettimeofday函数是可以在内核种获取时间的函数。使用背景:在测试项目中的一个功能模块时,测试人员发现延时严重,属于不可接受的范围。然后驱动就让上层的媒控开发人员和业务开发人员加打印,看一下这个模块调用所需要的时间。然后不知道为什么,业务人员和媒控人员统计出来底层调用时间要差100多ms。这样的话,确实有点不太科学。所以,只好驱动自己加获取时间的打印,来看看调用驱动的接口到底需...
2019-05-05 23:27:33
6894
原创 container_of函数参数的说明
这个函数还是比较常用的。(1)Container_of在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址。(2)接口: container_of(ptr, type, member) 参数说明: ptr:表示结构体中member的地址 type:表示结构体类型 member...
2018-06-27 14:28:37
485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人