会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
高山小路
博客园
首页
新随笔
联系
管理
订阅
随笔- 68 文章- 0 评论- 13 阅读-
95668
05 2022 档案
linux进程和调度
摘要:一、进程的状态 就绪,运行,睡眠(深度,浅度),停止(手动停止程序,如ctrl+z,gdb 调试,fg/bg实现停止和就绪的切换),僵尸(子进程退出,父进程没有wait) 二、进程的创建 1.进程资源分配单位,包括mm fs signal,pid等资源 2.fork,就是把描述进程资源的task s
阅读全文
posted @
2022-05-26 18:26
高山小路
阅读(44)
评论(0)
推荐(1)
编辑
linux驱动里面双向链表
摘要:在驱动开发,或者linux内核,里面有很多双向队列的使用。 里面自己简单自己模仿写了一下代码,记录双向队列的实现。 #include <stdio.h> #include<stdlib.h> #define offsetof(type,member) (int)(&((type )0)->membe
阅读全文
posted @
2022-05-25 20:16
高山小路
阅读(109)
评论(0)
推荐(0)
编辑
linux驱动设备树
摘要:1.设备树是一个dts文件,利用dtc工具,可以编译成dtb,或者dtb,反编译为dts. 2.uboot在启动的时候,通过r2寄存器,告诉kernel的dtb位置,此时的dtb是紧凑结构 3.kernel启动,会展开dtb,变成kernel内部定义的数据结构,device_node。https:/
阅读全文
posted @
2022-05-24 12:00
高山小路
阅读(75)
评论(0)
推荐(0)
编辑
好用的开源代码(库,操作系统,gui)等等
摘要:一、网络库 Mongoose:非常小巧易用的网络库,https://mongoose.ws/features/ 特点: 1、小巧易用,全部代码就一个 mongoose.c 和一个 mongoose.h 文件。 2、依赖少,就是纯粹的 Socket 编程,没有引用任何第三方库。
阅读全文
posted @
2022-05-22 16:00
高山小路
阅读(213)
评论(0)
推荐(0)
编辑
驱动内存分配api说明(转转)
摘要:https://blog.csdn.net/wang_518/article/details/108913575 linux内核中的内存分配 1、devm_kzalloc & devm_kfree 函数devm_kzalloc和kzalloc一样都是内核内存分配函数,但是devm_kzalloc是跟
阅读全文
posted @
2022-05-20 15:50
高山小路
阅读(124)
评论(0)
推荐(0)
编辑
linux驱动之阻塞机制
摘要:设计驱动阻塞机制,通过等待队列wait_queue来实现 1.schedules之后,等待信号,函数就退出了,原因是什么?******** 答: signal_pending( current )―――》检查当前进程是否有信号处理,返回不为0表示有信号需要处理。 if(signal_pending(
阅读全文
posted @
2022-05-20 12:41
高山小路
阅读(265)
评论(0)
推荐(0)
编辑
linux驱动并发逻辑
摘要:1.问题产生的原因: a.目前是多核架构,smp,会导致多个核,操作同一个数据,出现数据不一致的情况 b.单核,由于中断的存在,也有可能造成数据不一致 c.cpu代码,在编译可能乱序,不是人为的顺序执行,在执行的时候,也可能乱序,导致数据不同步 2.问题的存在,目前提出来的解决办法。 a.开关中断,
阅读全文
posted @
2022-05-19 17:12
高山小路
阅读(26)
评论(0)
推荐(0)
编辑
linux驱动开发3
摘要:1.前面2篇文章,都是内存设备,没有操作具体的硬件设备,对于驱动开发来说,没有操作硬件的驱动,那都是假驱动。 2.设置驱动和设备不分开,也不符合linux驱动框架,对于总线,设备,驱动框架来说,必须分开。 3.对于平台设备,都是基于dts,来创建平台性的设备,用户dts里面的compatible和驱
阅读全文
posted @
2022-05-19 16:41
高山小路
阅读(19)
评论(0)
推荐(0)
编辑
字符驱动开发2
摘要:前面一篇文章,自己记录了字符设备开发。实现内存数据的读写,但是有个问题,设备的创建,需要依靠手动的mknod来创建,有没有改进,直接加载驱动, 就可以完成设备的自动创建了,这里增加了class_create的创建,实现驱动的加载和设备创建,同步触发。对应平台性的设备来说,这样的创建,也是可以接受的。
阅读全文
posted @
2022-05-19 15:56
高山小路
阅读(24)
评论(0)
推荐(0)
编辑
字符设备驱动开发
摘要:本驱动笔记,都是记录宋宝华的驱动书籍,代码也是参考他的,撰写文章,主要记录学习心得 1.字符驱动,作者用globalmem这样的例子来讲解驱动。 问题1.insmod globalmem.ko驱动。如何和mknod 创建的设备绑定的。 答:通过主设备号来绑定。 问题2.insmod globalme
阅读全文
posted @
2022-05-19 13:50
高山小路
阅读(62)
评论(0)
推荐(0)
编辑
公告
昵称:
高山小路
园龄:
12年4个月
粉丝:
9
关注:
2
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
随笔分类
activeX控件(2)
LabVIEW(3)
Linux(CentOS6.2)(13)
linux驱动(10)
Python(WINDOW)(6)
ZIGBEE(1)
机器学习(2)
记录(4)
嵌入式(18)
生活感悟(6)
信号处理(2)
随笔档案
2023年5月(1)
2023年2月(1)
2022年8月(2)
2022年7月(4)
2022年6月(7)
2022年5月(10)
2021年10月(2)
2017年11月(1)
2016年10月(2)
2015年7月(1)
2015年4月(1)
2015年1月(1)
2014年12月(3)
2014年11月(3)
2014年9月(1)
2014年8月(2)
2014年7月(1)
2014年3月(1)
2014年2月(1)
2013年12月(4)
2013年10月(1)
2013年9月(2)
2013年5月(1)
2013年3月(1)
2013年2月(1)
2013年1月(5)
2012年12月(2)
2012年11月(2)
2012年10月(4)
更多
阅读排行榜
1. Python模块常用的几种安装方式(34418)
2. labview dll 崩溃(5181)
3. C语言中强制类型转换总结(4788)
4. python websocket(3923)
5. Bit与Byte的区别(3349)
评论排行榜
1. 我该如何奋斗?(6)
2. Python模块常用的几种安装方式(3)
3. 我所学(3)
4. AI基本知识(1)
推荐排行榜
1. linux进程和调度(1)
2. Configure,Makefile.am, Makefile.in, Makefile文件(1)
3. labview dll 崩溃(1)
最新评论
1. Re:AI基本知识
您好,向您请教! 128(16x8)没能理解,因为我的理解是这样的,矢量字长是256位,那么可变为16组x16位或32组×8位,则16位×8位矢量运算后应该是32个MAC,因为2个vector uni...
--junhuiwu
2. Re:我所学
博主加油,青春总是免不了迷茫的,走过这段路就好了
--和而不同
3. Re:Python模块常用的几种安装方式
xlrd,xlwt两个库,网上看了N多资料,只有这个拷贝安装才解决了问题,那个PIP命令安装方法简单见鬼一样,安装了N次,代码都运行不了,也不知问题到底出在哪里?
--飞天1898
4. Re:Python模块常用的几种安装方式
命令安装,让人抓狂
--飞天1898
5. Re:Python模块常用的几种安装方式
拷贝安装,暴力简单
--飞天1898
点击右上角即可分享