ARM学习
qustJHJ
嵌入式学习,硬件电路学习
展开
-
arm中断与定时器学习笔记
根据中断入口跳转方法的不同,中断可以分为向量中断和非向量中断。向量中断由硬件提供中断服务程序的入口地址,非向量中断由软件提供中断服务程序的入口地址。 Linux将中断处理程序分解为两个半部:顶半部(top half)和底半部(bottom half)。Linux中断编程:1.申请IRQint request_irq(unsigned int irq,irq_handler_t转载 2016-04-21 19:47:40 · 1169 阅读 · 0 评论 -
Tiny6410ARM板修改开机启动项后,无法进入终端命令行的解决
自己写了个QT的界面程序,希望能够开机自启,于是乎修改了ARM板子上的启动文件/etc/init.d/rcS,在文件的最后直接加上了自己需要执行的命令即我的QT应用程序,谁知,竟然忘了加上 "&",开机之后发现自己的应用程序确实启动起来了,还能够很好的运行,但是发现命令行终端输入的指令都没有作用,就像卡死在哪一样,ctlr+c也无法终结这个应用程序,更不用说查看进程然后杀死进程了。心灰意冷之后,想原创 2016-06-06 21:46:12 · 2611 阅读 · 2 评论 -
ARM opencv 找不到动态链接库的解决
在PC机上能够成功运行QT程序,但是移植到ARM开发板上,运行程序时出现段错误,这和调用opencv的函数有关,在网上看了看,最终决定调用V4L2来打开摄像头,但是又出现找不到opencv的动态链接库,且在ARM开发板上opencv动态链接库的路径和PC机上的一致,有人告诉我是路径太长了,我试着重新安装了一次opencv,把路径改短,发现确实可以了,但是我把QT程序在ARM开发板上更换路径后又出现原创 2016-06-11 21:28:02 · 2633 阅读 · 0 评论 -
开发板Linux系统制作
1.u-boot制作解压u-boot:tar xvzf u-boot.tar.gz 进入u-boot目录内,配置u-boot:vi Makefile 查看支持的开发板make forlinx_nand_ram256_config (OK6410的)编译u-boot:make ARCH=arm CROSS_COMPILE=arm-linux- 生成u-boot.bin原创 2016-05-08 19:31:16 · 921 阅读 · 0 评论 -
dnw问题总结(出自国嵌QQ交流群)
dnw下载:1.使用VM10以上版本2.使用USB2.0接口3.将USB下载线通过VM的右下角选择连接到VM的虚拟机,也就是点亮USB‘下载线图标。4.正确使用USB下载线,有人硬是把USB转串口线当做下载线,USB下载线是类似于安卓手机数据线的线,绝对不是串口线5.正确安装我们提供的dnw模块,前提是你使用我们指定得得redhat版本,6.windwos下的VMware开启USB服务转载 2016-05-08 10:50:30 · 1338 阅读 · 0 评论 -
基于OK6410的WIFI四驱小车(下)
应用程序server:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2016-05-18 09:03:47 · 480 阅读 · 0 评论 -
基于OK6410的WIFI四驱小车(上)
mygpio.h文件:#define MYGPNIO_MAGIC 'K'#define UP _IO(MYGPNIO_MAGIC,1)#define BACK _IO(MYGPNIO_MAGIC,0)#define STOP _IO(MYGPNIO_MAGIC,2)mygpio.c文件,GPIO驱动#include #include #include #原创 2016-05-18 08:59:01 · 487 阅读 · 0 评论 -
ARM学习笔记整理
内核模块:安装内核模块 insmod name.ko卸载内核模块 rmmod name (不要带上.ko)查看安装的内核模块 lsmodMakefile的编写:obj-m := *.o KDIR :=/.../../linux (开发板依赖的编译好的内核)all:make -C : $(KDIR) M=$(PWD) modules CROSS_C原创 2016-05-04 20:15:04 · 419 阅读 · 0 评论 -
OK6410 SDIO WIFI开机自启做热点(局域网)
OK6410开发板首先确定烧写的Linux系统是带有SDIO WIFI驱动的内核(请从官网下载最新的)。我采用的是RTL_8189WiFi模块。1.把WiFi模块按照开发板的接口,插好。2.打开电源,打开终端控制台3.修改/etc/init.d/rcS文件在文件最后中加入:sleep 2ifconfig wlan0 up #打开WLAN0sleep 1/etc原创 2016-05-12 15:39:37 · 1376 阅读 · 0 评论 -
printk打印不能显示到终端的解决方法
printk与printf有个不同的地方,就是printk有打印级别使用printk时,Linux内核根据日志级别,可能把消息打印到当前控制台上,这个控制台是一个字符设备。这些消息从终端输出的前提是日志输出级别小于console_loglevel。(越小级别越高)日志级别有八个:0-7通过读写/proc/sys/kernel/printk文件可以读取、修改控制台的日志级别。查看这个原创 2016-05-12 10:54:32 · 22896 阅读 · 4 评论 -
linux eth0设置
命令行设定IP地址#ifconfig eth0 192.168.1.12 (将eth0IP设置为192.168.1.12)#ifconfig eth0 up (使eth0使能)如果开发板与路由器连接,并且路由器能够自动分配IP地址,可以把eth0设置为自动获取IP#udhcpc -i eth0-i 参数用来指定网卡名称原创 2016-05-08 19:36:30 · 4420 阅读 · 0 评论