![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM
文章平均质量分 73
汉尼拔勇闯天涯
这个作者很懒,什么都没留下…
展开
-
在arm版ubuntu上编译安装c++版本opencv和闭坑指南
归纳arm ubuntu安装opencv的全过程并总结遇到的错误和错误的解决方案原创 2023-02-18 10:24:01 · 2465 阅读 · 1 评论 -
制作arm ubuntu最小根文件系统,并安装软件
本文介绍如何用ubuntu虚拟机制作arm版本的ubuntu根文件系统原创 2022-10-03 10:16:50 · 2779 阅读 · 1 评论 -
板载ubuntu系统部署docker方法记录
本文介绍如何在没有网络的情况下,给板载ubuntu系统(即裁剪后的系统)部署docker。原创 2022-07-02 17:55:00 · 415 阅读 · 0 评论 -
导出板载系统并生成根文件系统
本文主要阐述如何将板载的ubuntu系统导出,作为根文件系统使用。原创 2022-07-02 16:33:39 · 351 阅读 · 0 评论 -
arm开发板和pc电脑ping不通的问题记录
使用国产开发板用网线连电脑,电脑系统是win7/win10.先用公司办公机连,是win10系统,连着公司的内网,开启本地以太网适配器后,公司内网自动关闭上网权限(恶心的设置)。在开发板上配置ip地址,和pc机同网段,结果双边都ping不通。然后改用自己的pc机-win7,发现情况一样。但是有个奇怪的现象:重新插拔pc端的网线后,开发板会默认为eth0配置一个ip地址,该地址和pc机不是通网段,pc机竟然还能ping通,再次拔掉网线就不通了。国产开发板售后支持人员提醒:可能是电脑防火墙的缘故。原创 2022-05-25 15:51:18 · 2034 阅读 · 3 评论 -
mini2440上一步步实现将ADS工程移植到keil MDK(附移植好的完整代码)
从买板子到现在,想想也有2个月啦,开始就想跑裸奔的,可是工程都是在ADS下,win7系统根本不能用,于是就想着怎么在MDK跑,可是MDK上s3c2440的启动文件是不完整的,因此不推荐使用,为此蛋疼聊好长一段时间,查了很多资料都不成功,可能是我太笨啦,为此,今天把我自己的方法写给和我一样的想用MDK的童靴们吧。首先新建一个文件夹,然后在里面新建startcode和source两转载 2015-04-04 15:28:14 · 1880 阅读 · 0 评论 -
mini2440-----keil for ARM之中断一
在篇文章中主要讲讲调试中断过程中获得的知识,也许会对大家有用。大家应该都知道在使用S3C2440这块芯片时,有一个十分大的问题,就是对于keil软件自带的初始化代码没有给全,在初始化代码中主要做了以下几件事可以看出,也就是对I/O口进行了配置,看门狗,时钟进行了初始化,同时也对内存块进行了一定的配置,是十分基本的一些初始化,其中对于中断向量表根本就没有进行建立,因此如果要用转载 2015-04-04 15:30:05 · 1285 阅读 · 0 评论 -
mdk下2440裸机中断
转载自:百度文库http://wenku.baidu.com/view/4b8268ed19e8b8f67c1cb90e.html转载 2015-04-04 15:20:31 · 372 阅读 · 0 评论 -
keil通过jlink下载程序时提示cannot stop arm device
can not stop ARM device 的解决方法 (2011-03-04 09:31:38)标签: 信息 it 今天一个下午终于把这个问题解决了,早上烧那个数码管,NVIC代码还是好好的,到下午,当我跑了那个电源保护程序后才发现再也烧不进程序了,每次DOWNLOAD 都会出现can not stop转载 2015-03-30 16:38:44 · 4837 阅读 · 0 评论 -
S3C2440定时器4中断测试程序
转自:http://blog.sina.com.cn/s/blog_63e0ea870100v06z.html__irq为一个标识,用来表示一个函数是否为中断函数。对于不同的编译器,__irq在函数名中的位置不一样,例如:ADS编译器中 : void __irq IRQ_Eint0(void);Keil编译器中 : void IRQ_Eint0(void) __irq;但是转载 2015-03-30 22:04:53 · 609 阅读 · 0 评论 -
S3C2440中断体系结构:外部中断实验
转自:http://blog.chinaunix.net/uid-22182617-id-399397.html1 SUBSRCPND和SRCPND表明有哪些中断被触发了 INTSUMMSK和INTMSK寄存器用于屏蔽某些中断2 中断触发→SUBSRCPND相应位置1→INTSUBMSK未屏蔽→SRCPND相应位置1→转载 2015-03-30 22:24:56 · 828 阅读 · 0 评论 -
s3c2440外部中断操作
要想正确地执行2440的外部中断,一般需要完成两个部分内容:中断初始化和中断处理函数。 在具体执行中断之前,要初始化好要用的中断。2440的外部中断引脚EINT与通用IO引脚F和G复用,要想使用中断功能,就要把相应的引脚配置成中断模式,如我们想把端口F0设置成外部中断,而其他引脚功能不变,则GPFCON=(GPFCON & ~0x3) | 0x2。配置完引脚后,还需要配置具体的中断功能。转载 2015-04-04 15:33:11 · 527 阅读 · 0 评论 -
ADS1.2安装与卸载
转载自:百度文库http://wenku.baidu.com/view/08b92d6ba98271fe910ef9b2.html转载 2015-04-04 15:19:05 · 619 阅读 · 0 评论 -
编译烧写norflash的程序时keil的配置
在不使用中断的情况下,可以使用keil自带的s3c2440的启动文件。1) 选择芯片类型(这是在新建工程时就确定好的)2) 填写ROM和RAM的起始地址和长度。在s3c2440中,ROM地址为0x0000000~0x30000000,SDRAM的地址为0x30000000~0x40000000,注意它们的前面有打上勾。 3) (可原创 2015-04-04 10:18:09 · 2075 阅读 · 0 评论 -
keil中函数递归调用问题
最近在搞电子设计大赛的事,一直没时间写这个问题,现在吃饱没事干就讨论一下这问题。我当时是在写温度传感器18b20的初始化程序过程中发现的。初始化程序是inti_18b20( ).当检测到温度传感器时,标识位flag接收温度传感器送来的相应数据(flag=0);当没有检测到温度传感器时,flag=1,此时需要重新调用初始化程序inti_18b20( )本身(并且调用BEEP()函数报警),直到检测到转载 2015-04-11 20:05:21 · 2978 阅读 · 0 评论 -
项目难题之编程实现数据不对重发的机制
ARM接收PC机通过串口发来的数据,数据打包成帧的形式,有针头针尾,我要实现的功能是:ARM通过检验帧头针尾是否正确,决定是否请求PC机重新发送上一帧的数据。我们知道汇编中有调到特定位置的程序的功能,但是C语言中没有,它太多有一个goto,但是goto会出问题,造成死循环,不建议使用。这里我通过两种方式实现上述功能,这两种方式都是通过实际验证的,绝对可行。1、在main程序的while中添原创 2015-04-11 20:24:04 · 1925 阅读 · 0 评论 -
项目难题之PC和ARM串口莫名其妙无法通信的问题
时钟频率、串口协议什么的都没有问题,线的连接也没问题。之前在keil上编译的程序能跑,现在竟然跑不了了,具体的问题是:ARM能够发数据到PC上,但ARM收不到PC的数据。即使想实现简单的功能都不行:ARM转发来自PC的数据!!通过测试发现:ARM一直卡在查询接收缓存器的过程中。后来实在不行,就放弃了keil了,改用ADS,用着用着发现ADS讨厌,不好,不能编写烧到nor flash零地址、断电不易原创 2015-04-12 11:19:28 · 1487 阅读 · 0 评论 -
项目难题之ARM串口和台达伺服电机驱动器串口莫名其妙无法通信的问题
和上一篇博文一样,之前的程序莫名其妙用不了了,无法初始化驱动器。我是用驱动器的ASCII协议通信的,先要初始化驱动器才能进行后续的控制。我的问题具体表现在:以前我的电机的阶跃响应是无静差的,其误差顶多是驱动器自身的误差:正负3(单位0.1r/min),后来用着用着误差变大了(变成正负7左右),我想可能是电机精度下降了,就没理他。后来我对电机进行精确建模时发现驱动器中内置了PID控制器,我需要关掉这原创 2015-04-12 11:40:05 · 3303 阅读 · 0 评论 -
搭建psoc creator开发环境调试软件
一、psoc creator和keil的关系psoc creator是赛普拉斯Cypress和keil公司共同开发的一款软件,它更多的是使用keilC51的配置。论坛中有说在使用psoc creator时一定要激活keil或者电脑中装有keil,论坛原文如下截图:但是经过我自己的摸索发现,不用激活keil完全可以使用它编辑、调试赛普拉斯的蓝牙芯片。二、问题1:安装p原创 2017-04-06 17:11:20 · 8433 阅读 · 1 评论 -
c函数返回指针
转载http://blog.csdn.net/bodogbo11/article/details/8541999我有一个程序是这样的:int main(){int *p;int i;int*fun(void);p=fun();for(i=0;i{printf("%d\n",*p);p++; }return 0;};int* f转载 2015-01-05 10:12:35 · 418 阅读 · 0 评论 -
如何用MDK(keil)生成.bin文件
转载:http://blog.sina.com.cn/s/blog_60cf05130101eddp.html也可参考:http://wenku.baidu.com/link?url=Biow4JmeZ3t-VDyAqwVvD7gkN4beDmGmrnqVihJjA4F_CXxhCHGex2eiZZ1jea-YHewMdcDhrckDnzan3Pi6K-lYi5BsuLB22CVDHEVf3r转载 2015-01-09 16:20:29 · 1040 阅读 · 0 评论 -
Linux常用命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui转载 2013-11-12 22:25:30 · 580 阅读 · 0 评论 -
arm学习笔记之gcc-3.4.1交叉编译器在redhat9.0下的安装(VMware)
参考http://blog.csdn.net/wince_man/article/details/6886685http://blog.sina.com.cn/s/blog_8f396e3701010twv.html转载 2013-11-25 10:44:46 · 885 阅读 · 0 评论 -
arm学习笔记007之uboot的配置和烧写nandflash的步骤
1.先将移植好的uboot烧到norflash中(此步省略不讲)2.要烧写的程序必须放在虚拟机的/tftpboot目录下(没有这个目录的话可以自己创建)3.设置ip、网关等等setenv serverip202.38.214.161;setenv ipaddr 202.38.214.163;setenv ethaddr00:0c:29:4d:e4:f4;setenv gatew原创 2013-11-11 11:01:27 · 1471 阅读 · 1 评论 -
arm学习笔记006之redhat5.0的安装定制以及tftp服务器的安装
一、小红帽的安装定制新建虚拟机时Ethernet要选择Bridged方式;要定制;定制中有程序配置的选择:服务器->老的网络服务器->可选的软件包->tftp-server-0.42-3.1.i386,如下图在重新引导中:防火墙我选的是禁用;SELinux选的是默认的强制,选择“禁用“麻烦,其实在后面配置tftp服务器是查看到的SELinux是disable原创 2013-11-11 10:18:35 · 1199 阅读 · 0 评论 -
arm学习笔记005之Linux平台下TFTP服务器构建
TFTP(Trivial File Transfer Protocol,简单的文件传输协议)是 TCP/IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务,端口号为 69。 TFTP 这种简单的基于 UDP 的文件传输协议,通常只能用于小文件的传输,并且它不具备通常的 FTP 的许多功能,因此它只能从文件服务器上获得或写入文件,不能列出原创 2013-11-10 22:15:59 · 1052 阅读 · 0 评论 -
arm学习笔记之RedHat Linux 9 下 TFTP 搭建
RedHat Linux 9 下 TFTP 搭建 TFTP是用来下载远程文件的最简单网络协议,基于UDP协议完成。使用RedHat Linux 9中的第3张光盘。以下是root登录操作(1)安装TFTP-server# mount /mnt/cdrom# cd /mnt/cdrom/RedHat/RPMS# r转载 2013-11-24 21:24:55 · 577 阅读 · 0 评论 -
ARM学习笔记001之arm-linux-gcc 4.3.2下载与安装
下载arm-linux-gcc-4.3.2.tgz(84MB)安装交叉编译工具链:1、首先以root用户登入2、复制arm-linux-gcc-4.3.2.tgz到根目录下tmp文件夹里3、解压命令 [root@localhost ~]tar xvzf arm-linux-gcc-4.3.2.tgz -C / 注意tgz和-C之间有空格,-C是大写,-C原创 2013-11-10 16:07:02 · 1949 阅读 · 0 评论 -
ARM学习笔记002之gcc-4.3.2编译器不支持硬件除法运算的解决方法
一般如果gcc不能使用除法,make后的错误是:每一个错误处都使用了除法。我的makefile代码如下:CC = arm-linux-gccLD = arm-linux-ldAR = arm-linux-arOBJCOPY = arm-linux-objcopyOBJDUMP = arm-linux-objdumpINCLU原创 2013-11-10 16:22:41 · 3664 阅读 · 1 评论 -
ARM学习笔记010之Gcc编译新问题
11.27之前的除法除不出来还没有解决,现在又有以下问题(在不添加raise函数的情况下):网上说的原因是:I'm getting the "relocation truncated to fit: R_ARM_PC24 against symbol" error message when linking, what does this mean?You w原创 2013-11-27 22:08:01 · 1108 阅读 · 0 评论 -
arm学习笔记011之arm-linux-gcc的命令参数介绍
详见http://wenku.baidu.com/link?url=oFBnkuk5PnPQsZ8ezmIIWoU6bBnFNS5yi5HlOaCAnD0A0lO8TKlZ4HWmUNxmVlFPfJR-tjnCHniwDEKfshjYAqVE9f71li7ErfEDxrROxLS我们需要编译出运行在ARM平台上的代码,所使用的交叉编译器为 arm-linux-gcc。下面将arm-linux转载 2013-11-29 11:14:13 · 757 阅读 · 0 评论 -
数组指针和指针数组的区别
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;转载 2014-10-06 15:24:41 · 479 阅读 · 0 评论 -
mini2440和台达B2系列电机驱动无法串口通信的问题
罪魁祸首是串口电平不一致!驱动器的1394原创 2014-09-23 10:40:33 · 1221 阅读 · 0 评论 -
ARM学习笔记020之_asm_、CPSR、SPSR、位置无关码等问题
2014-01-051、_asm_:warning: implicit declaration of function '_asm_' 如果asm两边都是两个下划线就没有错误了:__asm__2、 makefile中-O -S必须大写3、lds文件中:SECTIONS必须大写4、ARM920T 包含了一个当前程序状态寄存器(Current Program St原创 2014-01-10 16:49:53 · 1210 阅读 · 0 评论 -
ARM学习笔记020之LDS脚本链接文件
http://blog.csdn.net/catamout/article/details/5297661lds文件与scatter文件相似都是决定一个可执行程序的各个段的存储位置,以及入口地址,这也是链接定位的作用。U-boot的lds文件说明如下: SECTIONS{ ... secname start BLOCK转载 2014-01-09 17:29:02 · 1121 阅读 · 0 评论 -
ARM学习笔记015之GPIO(汇编、key、led接线、int main、-wall)
2014.01.021、makefile中警告命令:用-Wall,而不能都是大写或小写。如果是都小写则出现如下错误提示: arm-none-linux-gnueabi-gcc: unrecognized option '-wall'2、c文件中main函数必须是int型,不能是void型,不然会: warning: return type of 'main' is原创 2014-01-03 09:27:30 · 1837 阅读 · 0 评论 -
arm学习笔记020之mov pc,lr的解释
2014.01.03 mov pc,lr的解释: 1、参考http://blog.163.com/cmdbat@126/blog/static/17029212320114238281688/ 异常的发生会导致程序正常运行的被打断, 并将控制流转移到相应的异常处理(异常响应),有些异常(fiq、irq)事件处理后,系统还希望能回 到当初异常发生时被打断的源程序转载 2014-01-03 09:22:11 · 3222 阅读 · 0 评论 -
ARM学习笔记014之jlink连不上和tftp权限不够的问题
用jlink烧写uboot到norflash中时,发现jlink连不上,原因:和电脑主机相连的线是插在前面的,由于前面USB口的电压低(怪不得之前连我的MX2时也不行),导致jlink上的灯一直闪绿灯。后来改插后面的USB口后就好了。 在uboot中,用tftp传输bin文件时是显示:TFTP error: 'Permission denied' (0) 原来是我安装的小红帽5原创 2014-01-01 22:37:16 · 1218 阅读 · 0 评论 -
ARM学习笔记012之mini2440上电的启动和初始化程序分析(即Bootloader分析)
嵌入式系统中的boot Loader 的实现完全依赖于CPU 的体系结构,因此大多数BootLoader 都分为第一阶段和第二阶段两大部分,依赖于CPU 体系结构的代码,比如设备初始化代码等,通常都放在阶段1 中,而且通常都用汇编语言来实现,以达到短小精悍的目的。而阶段2 则通常用C 语言来实现,这样可以实现一些复杂的功能,而且代码会具有更好的可读性和可移植性。第一阶段包括:原创 2013-12-06 09:35:49 · 1243 阅读 · 0 评论 -
项目开头简介
先把项目简单介绍一遍,在2013年11月1号之前,我的项目内容是这样的:原创 2013-11-10 15:46:48 · 1375 阅读 · 0 评论