
jz2440
sunxiaopengsun
这个作者很懒,什么都没留下…
展开
-
fasync ,异步通知,在驱动和应用程序编写时候的使用 ps signal
应用程序 很固定的三步fcntl(fd, F_SETOWN, getpid());//指定一个文件为属主,与驱动程序联系起来Oflags = fcntl(fd, F_GETFL); //取得open时代文件标志符fcntl(fd, F_SETFL, Oflags | FASYNC);//每当FASYNC标志状态改变时,linux设备驱动程序中的fasync()函数将得以执行。当然还有一步signal(SIGIO...原创 2022-03-13 14:52:56 · 756 阅读 · 0 评论 -
v4l2摄像头驱动笔记
VMware下Ubuntu调用USB摄像头出现 v4l2:oops:select timeout解决办法_菠萝菠萝哒X-CSDN博客转载 2022-02-20 12:31:32 · 927 阅读 · 0 评论 -
dma_alloc_writecombine
dma_alloc_writecombine_北落师门'的专栏-CSDN博客_dma_alloc_writecombine转载 2022-02-15 15:55:23 · 634 阅读 · 0 评论 -
应用调试之配置修改内核打印用户态段错误信
应用调试之配置修改内核打印用户态段错误信_qingkongyeyue的博客-CSDN博客转载 2022-01-19 09:15:27 · 108 阅读 · 0 评论 -
u-boot NFS下载文件报错:Loading: *** ERROR: File lookup fail解决方法
https://blog.csdn.net/polaris_zgx/article/details/103571725转载 2022-01-03 20:11:36 · 405 阅读 · 0 评论 -
busybox 编译错误解决方法
方法1:虚拟机中有其他开发板,环境变量可能设置的不对,所以将Makefile中ARCH ?= $(SUBARCH)CROSS_COMPILE ?=arm-linux-改成ARCH = $(SUBARCH)CROSS_COMPILE =arm-linux-方法2:在make busybox的时候出现如下错误:/arm-none-linux-gnueabi/libc/usr/include/linux/netfilter....原创 2021-12-04 19:15:03 · 962 阅读 · 0 评论 -
linux下hotplug_uevent机制(热插拔机制)及udev/mdev
linux下hotplug_uevent机制(热插拔机制)_fight_onlyfor_you的博客-CSDN博客转载 2021-12-02 18:00:23 · 429 阅读 · 0 评论 -
jz2440 配置网络环境
在/etc/ini.d/rcS下面增加脚本配置ipifconfig eth0 192.168.1.17 开启telnet服务/usr/sbin/telnetd &nfs挂在服务器目录mount -t nfs -o nolock 192.168.1.13:/home/book/nfs_rootfs /tmp设置root密码开发板已经自带,但是不知道root用户的密码,所以:1.添加root用户,开发板端输入:adduser root提示没有/etc/p...原创 2021-11-28 17:36:31 · 616 阅读 · 0 评论 -
stmdb和ldmia
stmdb:db(decrease before)表示先减后存。指令 stmdb sp!, { fp, ip, lr, pc} %% "!”表示sp等于最终被修改的sp的值。假设 sp=4096,此条指令的执行过程如下:1.先减:sp=sp-4=4092;2.后存:4092-4095处存放pc的值;3.先减:sp=sp-4=4088;4.后存:4088-4091处存放lr寄存器的值;以此类推,..........。ldmia:ia(increase after)表示先读后增.原创 2021-11-04 09:38:00 · 3671 阅读 · 0 评论 -
关于ARM CPU模式中的SVC
Arm中CPU的模式回到顶部【第一方面】系统sys模式 VS 管理svc模式首先,sys模式和usr模式相比,所用的寄存器组,都是一样的,但是增加了一些访问一些在usr模式下不能访问的资源。而svc模式本身就属于特权模式,本身就可以访问那些受控资源,而且,比sys模式还多了些自己模式下的影子寄存器,所以,相对sys模式来说,可以访问资源的能力相同,但是拥有更多的硬件资源。所以,从理论上来说,虽然可以设置为sys和svc模式的任一种,但是从uboot方面考虑,其要做的事情是初始原创 2021-11-01 09:06:03 · 4649 阅读 · 0 评论 -
arm-linux-ld链接地址
arm-linux-ld是一个链接程序工具,其作用主要是将汇编过的多个二进制文件进行链接,成为一个可执行的二进制文件,这个命令的选项有好多,具体用到的时候大家可以使用--help 选项来查看具体的选项用法。选项用法选项用法:下面将几个重要的命令介绍一下:-T File --script FILE指定一个链接器脚本文件,指示编译器按照脚本进行链接;-Tbss ADDRESS bss段的链接地址;-Ttext ADDRESS 代码段链接地址;-Tdata ADDRESS 数据...原创 2021-10-30 20:46:06 · 315 阅读 · 0 评论 -
jz2440 uboot笔记
https://blog.csdn.net/weixin_43512663/category_9741907.html转载 2021-10-30 14:20:21 · 124 阅读 · 0 评论 -
汇编指令-bic(位清除)、orr(位或)(3)
https://www.cnblogs.com/lifexy/p/7168701.html转载 2021-09-03 11:17:20 · 556 阅读 · 0 评论 -
arm汇编中ldr、str、stm、ldm的用法
这里比较下容易混淆的四条指令,已经在这4条指令的混淆上花费了很多精力,现在做个小结,LDR,STR,LDM,STM这四条指令,关于LDM和STM的说明,见另外一个说明文件,说明了这两个文件用于栈操作时的注意事项。(1)LDR:L表示LOAD,LOAD的含义应该理解为:Load from memory into register。下面这条语句就说明的很清楚:LDRR1,[R2]R1<——[R2]就是把R2所指向的存储单元的内容的值(一个memory地址内的值),读取到R1...原创 2021-09-01 10:57:56 · 1396 阅读 · 1 评论 -
一文读懂RAM、ROM、SRAM、DRAM、SDRAM等内存概念
https://blog.csdn.net/easttao/article/details/99631355转载 2021-08-20 16:37:27 · 239 阅读 · 0 评论 -
JZ2440 打开telnet服务
首先通过音频芯片采集音频,包括线性输入 micin,采集后混音(可调节输入音量)后传输给ai,ai->ao 后传出到音频芯片,芯片(可调节输出音量)将音频输出到线性输出和耳机 。原创 2021-08-10 10:03:56 · 107 阅读 · 0 评论 -
jz2440 编译uboot kernel 指定编译器方法
《精通Linux设备驱动程序开发》——音频驱动程序alsahttps://blog.csdn.net/Explorer_day/article/details/44856507?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=2477cdb3-9e0d-4bf2-9fa4-7e70c21b2b93&depth_1-utm原创 2021-08-08 11:51:24 · 248 阅读 · 0 评论 -
lcd 时钟
https://blog.csdn.net/qq_38621193/article/details/102833803?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242LCD RGB控制技术简介——时钟篇(上)https://blog.csdn.net/zhangfan406/article/details/83141715?utm_medium=distribute.转载 2021-05-25 13:48:25 · 119 阅读 · 0 评论 -
LCD基础概念
https://blog.csdn.net/wending1986/article/details/106837597/LCD基础概念(一):LCD timing 时序参数总结https://blog.csdn.net/wending1986/article/details/106839636LCD基础概念(二):LCD 常用的计算https://blog.csdn.net/wending1986/article/details/106839746LCD基础概念(三):LCD RGB之PC...转载 2021-05-25 13:40:21 · 127 阅读 · 0 评论 -
jz2440笔记(官网)
http://wiki.100ask.net/ARM裸机加强版转载 2021-04-20 21:13:27 · 110 阅读 · 0 评论 -
ko文件卸载 linux_Linux下编写和加载 .ko 文件(驱动模块文件)
https://blog.csdn.net/weixin_39604516/article/details/111656686转载 2021-04-14 21:15:58 · 608 阅读 · 0 评论 -
arm中R0-R15寄存器的作用
根据“ARM-thumb 过程调用标准”:r0-r3用作传入函数参数,传出函数返回值。在子程序调用之间,可以将 r0-r3 用于任何用途。 被调用函数在返回之前不必恢复 r0-r3。如果调用函数需要再次使用 r0-r3 的内容,则它必须保留这些内容。r4-r11被用来存放函数的局部变量。如果被调用函数使用了这些寄存器,它在返回之前必须恢复这些寄存器的值。r12是内部调用暂时寄存器 ip。它在过程链接胶合代码(例如,交互操作胶合代码)中用于此角色...转载 2021-04-01 18:01:37 · 1070 阅读 · 0 评论 -
RAM和ROM的区别
https://blog.csdn.net/wildand/article/details/91126833转载 2021-03-30 08:58:08 · 123 阅读 · 0 评论 -
嵌友,EMMC和Nand还傻傻分不清吗
https://blog.csdn.net/DP29syM41zyGndVF/article/details/105696994?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.baidujs&dist_request_id=1328740.25204.16169050944888781&depth_1-utm_source=d转载 2021-03-28 12:20:40 · 545 阅读 · 0 评论 -
linux中xargs命令的使用方式
https://www.linuxprobe.com/linux-xargs-usage.html转载 2021-03-18 16:58:13 · 108 阅读 · 0 评论 -
uboot nfs挂载根文件及命令参数设置
https://blog.csdn.net/rjszcb/article/details/112296415转载 2021-03-18 15:27:51 · 269 阅读 · 0 评论 -
mount -a
mount -a的意思是将/etc/fstab的所有内容重新加载。mount 是可以显示/etc/fstab的内容。mount -a 是自动挂载 /etc/fstab 里面的东西。不过这东西开机时已经挂载了,你如果没有修改 fstab 增加新的东西那就肯定没输出。 mount -a 会忽略所有已经完成的操作,也就是开机时 fstab 已经挂载后,而且你没有修改 fstab 。你再运行 mount -a ,他会自动忽略全部 fstab 内容。...原创 2021-03-18 13:44:58 · 1346 阅读 · 0 评论 -
mknod命令
https://blog.csdn.net/jiangzhangha/article/details/103741781转载 2021-03-18 10:20:37 · 133 阅读 · 0 评论 -
芯片资料中的pad和pin的区别
PIN指芯片封装好后的管脚,即用户看到的管脚;PAD是硅片的管脚,是封装在芯片内部的,用户看不到。PAD到PIN之间还有一段导线连接的。原创 2021-03-13 20:47:11 · 6234 阅读 · 0 评论 -
Linux-insmod/rmmod/lsmod驱动模块相关命令
insmod:加载模块参数:-f 不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入。 -k 将模块设置为自动卸除。 -m 输出模块的载入信息。 -o <模块名称> 指定模块的名称,可使用模块文件的文件名。 -p 测试模块是否能正确地载入kernel。 -s 将所有信息记录在系统记录文件中。 -v 执行时显示详细的信息。 -x 不要汇出模块的外部符号。 -X 汇出模块所有的外部符号,此为预设置。实例:insmod first_...原创 2021-03-04 14:31:14 · 704 阅读 · 1 评论 -
uboot-2,3分析之源码
原创 2021-03-01 17:51:06 · 95 阅读 · 0 评论 -
uboot-1-分析之编译体验
11原创 2021-02-28 19:17:30 · 130 阅读 · 0 评论 -
设备树jz2440开发环境镜像说明
#烧写步骤 1.使用EOP烧写u-boot.bin到JZ2440的nor flash或nand flash 2.启动u-boot, 在串口工具中输入相应菜单命令, 使用dnw_100ask.exe发送对应文件 菜单 要发送的文件 [k] Download Linux kernel uImage uImage [t] Download device tree...原创 2021-02-28 08:16:29 · 314 阅读 · 0 评论 -
关于-bash: ./a.out: not found
http://blog.sina.com.cn/s/blog_8cd2fe830102vmor.html转载 2021-02-27 21:52:24 · 578 阅读 · 0 评论 -
编译驱动Makefile解析
#ubuntu的内核源码树,如果要编译在ubuntu中安装的模块就打开这2个#KERN_VER = $(shell uname -r)#KERN_DIR = /lib/modules/$(KERN_VER)/build # 开发板的linux内核的源码树目录 KERN_DIR = /root/driver/kernelobj-m += module_test.oall: make -C $(KERN_DIR) M=`pwd` modules.PHONY: clea.原创 2021-02-27 10:01:58 · 398 阅读 · 0 评论 -
jz2440 内核编译问题
解决:内核编译 fatal error: curses.h: 没有那个文件或目录 apt-get install libncurses5-devmkimage" command not found - U-Boot images will not be built解决方法:sudo apt-get install u-boot-tools原创 2021-02-25 17:00:34 · 123 阅读 · 0 评论 -
patch补丁文件格式
linux补丁文件格式“补丁” 指的是文件之间一系列差异。在原始文件的基础上进行修改后,然后根据所做的修改生成补丁文件(使用diff命令)。一个持有原始文件的人,将该补丁打到原始文件上(使用patch命令),就变成了修改后的文件。1. 创建两个实验文件原文件:1.txtthis is a testfor patch file formatso let us go!修改后的文件:2.txtthis is a testfor linux patch file format原创 2021-02-24 17:54:22 · 1539 阅读 · 0 评论 -
jz2440 新一期学习视频地址及笔记
https://www.100ask.net/detail/p_5e5dbba57d468_PAnaJsaJ/8原创 2021-02-16 16:27:54 · 233 阅读 · 0 评论 -
中断
原创 2021-02-14 20:20:22 · 110 阅读 · 0 评论 -
LR和pc寄存器
异常的发生会导致程序正常运行的被打断,并将控制流转移到相应的异常处理(异常响应),有些异常(fiq、irq)事件处理后,系统还希望能回到当初异常发生时被打断的源程序断点处继续完成源程序的执行(异常返回),这就需要一种解决方案,用于记录源程序的断点位置,以便正确的异常返回。类似的还有子程序的调用和返回。在主程序中(通过子程序调用指令)调用子程序时,也需要记录下主程序中的调用点位置,以便将来的子程序的返回。在ARM处理器中使用R14实现对断点和调用点的记录,即使用R14用作返回连接寄存...原创 2021-02-07 09:12:48 · 7444 阅读 · 0 评论