自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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