- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 arm-linux驱动调试方法
工欲善其事必先利其器,写驱动掌握调试办法将事半功倍。本文参考韦东山和宋宝华驱动调试的办法做总结。1. 利用内核打印函数printk()在linux中, printk()会将内核信息输出到内核信息缓冲区中。内核信息缓冲区是一个环形缓冲区(ring buffer),因此,如果塞入的消息过多,就会将之前的消息冲刷掉。环形缓冲区的数据,兵分两路,一路输出到控制台,一通过/proc/kmsg文件读取缓冲区。用户可以通过cat /proc/kmsg或者mesg显示内核信息。...
2020-05-15 11:26:35 873
原创 2019年全国电子设计竞赛H题电磁炮之定点打击
前言以下代码源于比赛时的源代码,实现赛题的基本部分即定点打击,并未实现扩展部分openMV识别打击,所以并未贴出openMV部分代码,两个部分代码是独立的,通过串口通信可建立联系,比赛当时由于元件邮寄时间耽误,并未来的及尝试,读者可自行尝试。硬件 电磁炮1个线圈(线圈得耐心绕紧密,可边绕边滴胶水)、1个高压电容(建议用220V)、1个升压模块、1个炮管(普通的塑料管)、两个开关(充电和...
2020-03-06 21:20:25 7361 1
原创 arm单个异常处理过程
ARM体系中有7种工作模式用户模式(usr)The normal ARM program execution state快速中断模式(fiq)Designed to support a data transfer or channel process中断模式(irq)Used for general-purpose interrupt handling管理模式(svc)Protected...
2020-03-06 20:26:04 350
原创 jz2440 NFS挂载
## NFS挂载从flash上启动文件系统1.uboot启动参数设置:bootargs noinitrd root=/dev/mtdblock3 init=/linuxc console=ttySAC02.修改ubantu上/etc/export上的值,添加挂载目录,重新启动服务器3.手动挂载:mount -t nfs -o nolock,vers=2 192.168.1.116(虚拟机...
2019-11-14 17:27:13 625
原创 几个重要的arm指令详解
几个重要的arm指令详解STR(store)使用格式:STR{条件} Rd,[Rbase]存储Rd到Rbase所包含的有效地址LDR(load)使用格式:LDR{条件} Rd,[Rbase] 或者伪 指令LDR{条件} Rd,=value加载地址Rbase中的值到Rd中;伪指令拆分为几个真正的指令,加载value到 Rd中STMDB(store many decrease ...
2019-10-15 20:12:32 855
2019年全国电子设计竞赛H题电磁炮之定点打击源代码
2020-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人