- 博客(11)
- 收藏
- 关注
原创 C位域与大小端字节序间关系
位域的几个迷惑点1、占用大小sizeof :记住类型长度bit数,不够就新开一个,不沾上一个。2、涉及与平台大小端关系,特别是应用到网络报文中时容易搞错。参考博文结构体位域在内存中的分布与平台大小端的关系https://blog.youkuaiyun.com/qiuzhizhecsd/article/details/75144275C位域与大小端字节序 间关系https://blo...
2019-08-03 18:17:50
812
转载 mtd block device和block device区别,MTD设备的一般不宜挂载fat,ext2,ext3等文件系统原因
文章系转载:https://dolaameng328.iteye.com/blog/1502547 本文添加自己理解: 1、可以解释为什么MTD设备的一般不宜挂载fat,ext2,ext3等文件系统——原因是MTD设备没有硬件的坏块管理和负载均衡等,需要软件层面做这些。 2、mtd block device和block device区别——详细看后文对比表 ...
2019-06-09 15:28:23
1985
原创 Linux驱动 博客汇总
中断处理的 tasklet 机制MMC卡驱动分析 Linux SD/MMC/SDIO驱动分析 Linux MMC framework(1)_软件架构 --蜗蜗科技Linux kernel mmc 框架说明,包括mmc_test使用方法
2019-01-04 21:24:36
288
原创 linux memblock 初始化简介
流程setup_machine_fdt(__fdt_pointer); =>early_init_dt_scan() =>early_init_dt_scan_nodes() =>//从dts中获取 内存容量,地址信息 /* Setup memory, calling early_init_dt_add_memory_arch */...
2018-12-02 18:13:12
618
原创 linux中arm64多核启动流程分析
Kernel :4.12.8arm64多核启动流程smp_init_cpus() //设置多核启动参数和动作=>static int __init smp_cpu_setup(int cpu) //位于 arch/arm64/kenerl/smp.c => cpu_read_ops => cpu_get_ops { ops = a...
2018-12-01 22:50:12
3729
原创 【Makefile】实现多个bin文件格式化拼接成一个文件
FILE_GRP = a1.bin a2.bin b.bin ccc.binFILE_BAS = a_bas.binFILE_GET_LEN = 256FILE_ALL_TARGET = a_all.bin输出:======= (0)a_all.bin (first 256 remain)=======(256)a1.bin (olny 前256字节)=...
2018-11-03 14:43:45
1501
原创 【python实现】查找两个文件中有相同字符串的行
代码目的:两个文件,有些字符串是相同的,字符串的拆分是通过空格拆分的。我们希望在B文件中找到和A文件相同字符串的行。用途:有一张成绩表,里面有姓名、学号,各项成绩等信息,然后我们有一个姓名列表,存放在文件A中,通过A我们可以找到对应姓名的信息。''' search str in file,and print finded line in the file '''def str_s...
2018-09-02 19:38:21
8218
转载 linux内核对中断的处理方式
linux内核对中断的处理方式转自:https://www.cnblogs.com/embedded-linux/p/6107878.html?utm_source=itdadao&utm_medium=referral中断取代了轮询的通知方式,DMA取代了轮询的读写数据方式。分类软件指令造成的中断(又叫异常,同步中断)。 svc, und, abt硬件通过中断请求信号造成的中断(异...
2018-05-26 22:34:03
580
转载 Linux SPI/QSPI nor flash相关驱动代码
对于 spi 接口,本身是可以接很多种类的外设的,比如用于接带有SPI通信协议的芯片,通常是将其作为字符设备类型注册。对于接SPI/QSPI Flash时,又通常作为mtd设备(memory technology device内存技术设备)。MTD的主要目的是为了使新的memory设备的驱动更加简单,为此它在硬件和上层之间提供了一个抽象的接口,主要是读写擦接口。在芯片厂家设计接口时,有时会把接SP...
2018-05-25 00:03:42
6809
原创 sys目录下为空,dev目录下为空
1.sys目录下为空执行mount -t sysfs /sys /sys原因是rootfs中 /etc目录下缺少 sysfs的挂载点2. dev目录下未出现flash现象:明明在/sys/dev/block下有flash的块设备,但是在/dev下为空。初始化是成功的,手动创建:mknod /dev/mtdblock0 b major(主设备号) min(次设备号)其实还支持自动创建的mdevetc...
2018-05-13 21:42:07
1767
转载 堆、栈的区别 [经典]
一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局
2014-10-25 22:55:01
243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人