03 2023 档案

摘要:code_simple.c /* * 映射内存(文件描述符,映射大小) */ void *simple_mmap(int fd, uint size) { void *p; if(V(-1) == (p = mmap(NULL, size, PROT_READ | PROT_WRITE , MAP_ 阅读全文
posted @ 2023-03-31 09:21 迷人的危险~ 阅读(14) 评论(0) 推荐(0) 编辑
摘要:双缓冲framebuffer功能需要自行修改内核源码适配 内核修改: 修改 fb_fix_screeninfo.smem_len 这个参数,而固定参数不能在应用层修改,所以需要在内核里扩充它的长度 修改内核中mmap函数的分配内存的长度,dma的传输范围 修改内核中fb_pan_display,以适 阅读全文
posted @ 2023-03-30 16:32 迷人的危险~ 阅读(197) 评论(0) 推荐(0) 编辑
摘要:(33条消息) Linux串口驱动分析及移植_heat.huang的博客-CSDN博客 阅读全文
posted @ 2023-03-30 10:18 迷人的危险~ 阅读(13) 评论(0) 推荐(0) 编辑
摘要:反汇编 objdump -DS 二进制文件 > 输出文件名 注意:如果想要汇编里面有C语言代码对照,编译的时候需要加入-g参数 gcc -g 文件名 阅读全文
posted @ 2023-03-29 10:32 迷人的危险~ 阅读(47) 评论(0) 推荐(0) 编辑
摘要:1.问题:按照手册做文件系统移植的时候,在执行补丁/patch-ker.sh c /opt/../linux-2.6.30.4/ 后,显示如下: usage: ./patch-ker.sh c/l m/s kernelpath if c/l is c, then copy. If l then li 阅读全文
posted @ 2023-03-28 10:00 迷人的危险~ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:#include "../head.h" /* * 去掉代码中的dbg整行打印信息 * 去掉代码中的中文注释信息 */ void instructions(void) { printf("使用说明:\n" "\t按比特位来使用某项功能\n" "\t8421 8421\n\n" "\t0 默认选项,全 阅读全文
posted @ 2023-03-27 16:37 迷人的危险~ 阅读(77) 评论(0) 推荐(0) 编辑
摘要:安装程序下载 在官网上下载Source Insight 4.0的安装程序安装 30天的试用安装首次启动选择授权方式,这里选择第二个选项,30天试用。 点击下一步,输入名称、公司或组织名称、邮箱信息,申请30天的试用。输入完成后,点击下一步,直到安装完成。 修改sourceinsight4.exe用1 阅读全文
posted @ 2023-03-24 11:17 迷人的危险~ 阅读(1389) 评论(0) 推荐(0) 编辑
摘要:编写Nand Flash驱动 由于MTD设备驱动已经帮我实现了MTD块设备、以及MTD字符设备驱动的编写。而我们要做的主要就是: 分配nand_chip内存; 根据SOC Nand控制器初始化nand_chip成员,比如:chip->legacy(成员write_buf、read_buf、selec 阅读全文
posted @ 2023-03-22 14:33 迷人的危险~ 阅读(104) 评论(0) 推荐(0) 编辑
摘要:驱动移植学习法 驱动子系统结构 子系统系统层次 子系统系统接口 子系统系统层次 子系统系统接口 驱动开发学习法 阅读全文
posted @ 2023-03-22 11:01 迷人的危险~ 阅读(10) 评论(0) 推荐(0) 编辑
摘要:MTD(memory technology device内存技术设备)是用于访问memory设备(ROM、flash)的Linux的子系统。MTD的主要目的是为了使新的memory设备的驱动更加简单,为此它在硬件和上层之间提供了一个抽象的接口。MTD的所有源代码在/drivers/mtd子目录下。C 阅读全文
posted @ 2023-03-21 16:53 迷人的危险~ 阅读(179) 评论(0) 推荐(0) 编辑
摘要:一些编译报错 - 爱码网 (likecs.com) (32条消息) 新版linux上编译老版本的kernel出现kernel/timeconst.h] Error 255_Essence Chen的博客-CSDN博客 阅读全文
posted @ 2023-03-21 16:08 迷人的危险~ 阅读(27) 评论(0) 推荐(0) 编辑
摘要:ls 命令 ls -l 显示成字节大小 ls- lh 以KB、MB等为单位显示 du 命令 查看当前目录和子目录文件夹/文件大小情况 du du -h df 命令 用于显示磁盘分区上的可使用的磁盘空间 df df -h (32条消息) linux查看某个文件夹的大小(ls命令、du命令详解)_ls查 阅读全文
posted @ 2023-03-21 16:03 迷人的危险~ 阅读(2258) 评论(0) 推荐(0) 编辑
摘要:Nand Flash 驱动移植 1.修改分区表 2.修改读写时序 3.配置ecc 4.添加对应的驱动配置选项 yaffs文件系统移植 1.获取源码 git clone git://www.aleph1.co.uk/yaffs2 2.在内核中添加对 yaffs的支持 3.在配置单中添加对 yaffs 阅读全文
posted @ 2023-03-21 15:18 迷人的危险~ 阅读(56) 评论(0) 推荐(0) 编辑
摘要:选择是否支持 EABI 修改平台输入时钟 修改机器码 镜像编译 添加一个属于自己的设备配置选项(可不做) Nand Flash 的移植 1.完善源码 进行 Nand Flash 的移植,其实在 linux 里面已经做好了 Nand Flash 的驱动,只需要进行修改就可以使用了。 2.添加对应的驱动 阅读全文
posted @ 2023-03-21 14:46 迷人的危险~ 阅读(9) 评论(0) 推荐(0) 编辑
摘要:在Ubuntu下安装了ARM交叉编译器,在验证交叉编译器是否能够使用的时候,出现了arm-none-linux-gnueabi-gcc 找不到的错误!如下所示 出现这种情况的原因是:在64位Linux系统下无法兼容32位交叉编译器 安装32位的库,64位的Linux系统能够兼容arm-linux-g 阅读全文
posted @ 2023-03-21 13:43 迷人的危险~ 阅读(2523) 评论(0) 推荐(0) 编辑
摘要:linux内核源码获取 linux 内核源码下载 https://www.kernel.org/ linux 内核版本命名 主版本号.次版本号.修订版本 linux 内核版本选择(和uboot类似) 支持对应的硬件平台 相对成熟的版本(资料多) 稳定版本(次版本号为偶数的版本一般都是稳定版) lin 阅读全文
posted @ 2023-03-21 10:57 迷人的危险~ 阅读(73) 评论(0) 推荐(0) 编辑
摘要:#include <stdio.h> #include <time.h> struct tm *get_time(void) { time_t t; time(&t); t += 8*60*60; // 加时区 struct tm *tm = localtime(&t); tm->tm_year + 阅读全文
posted @ 2023-03-20 13:59 迷人的危险~ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:hexdump -C 文件名 使用C参数,显示结果分为三列(文件偏移量、字节的十六进制、ASCI序符) 一般文件都不是太小,最好用ess来配合一下。格式: hexdump- C 文件名 | less 阅读全文
posted @ 2023-03-17 10:29 迷人的危险~ 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-03-14 21:05 迷人的危险~ 阅读(60) 评论(0) 推荐(0) 编辑

// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css
点击右上角即可分享
微信分享提示