![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
arm
文章平均质量分 79
isstack
靡不有初,鲜克有终
展开
-
keil 安装ADS后编译出错
今天拿到STM32F103RCT6最小系统板,看到文档介绍之后就开始第一步调试,刚好我身边有ulink调试工具,拿到了之后网上找了一番资料之后,最后通过安装MDK5之后自动安装了ulink的驱动,加入开发板的实例led灯之后可以运行,可是,刚刚修改好之后编译就报错了:linking....\Obj\prj.axf: Warning: L6373W: libattrs.map file转载 2017-08-18 09:25:48 · 2323 阅读 · 0 评论 -
tiny2440刷机步骤
1、制作用于安装系统的SD卡一般Tiny4412出厂时已经安装好Android4.2.2系统,以后要重新烧写系统,则需要SD卡来烧写系统,无论是通过USB烧写,还是SD卡脱机烧写,都需要使用SD卡启动开发板来进行。制作用于安装系统的SD卡的本质是:将Tiny4412的Bootloader(Superboot4412.bin)烧写到SD卡的第一个分区,这样以后Tiny4412就可以通过S转载 2017-08-31 22:25:43 · 497 阅读 · 0 评论 -
linux 下DNW 下载环境搭建
一直在Windows下开发,某些bug总是使我不能全心全意的信任Windows,从开发嵌入式开始,一直就想把开发环境转移到Linux环境下,特别是下载程序的时候,不过确实有Linux的开发环境,就拿下载程序来说,Linux下的minicom和dnw真的是很好用,同时也可以学习源代码。下面教你如何下载、安装、使用dnw。1. dnw由两部分构成:USB驱动和下载工具,USB驱动便是sec转载 2017-08-31 23:37:30 · 464 阅读 · 0 评论 -
s3c2440内存类设备访问原理
在嵌入式里面所谓内存类接口有SDRAM接口,NORFLASH接口,DM9000网卡接口等 ,他们都有一个共同点就是可以直接连S3C2440内存控制器,数据总线,地址总线;这三者缺一不可。 内存类接口可以通过地址直接访问内部数据,当然他们都有自己的一段可访问的地址范围。S3C2440将其1G地址空间划分为8个bank,每个bank有128M,所以芯片提供了8个片选信号线,每个片选转载 2017-09-01 11:40:40 · 280 阅读 · 0 评论 -
在arm linux QT开发流程
转载自 zaigeLinux最终编辑 zaigeLinux我们要开发一个简单的QT程序,然后下载到arm开发板上面。 这里需要介绍几个用到的软件:x86-qtopia,这个是PC下的一个qtopia,他自带有个模拟器,可以模拟出arm开发板的样子出来。方便调试arm-qtopia,这个主要是用来编译,因为要下载到开发板上,需要arm版的qtopia的转载 2017-09-02 17:28:22 · 623 阅读 · 0 评论 -
arm启动模式
作者:ARM-WinCE 目前的ARM处理器都支持多种启动模式,S3C6410和以前的Samsung的ARM处理器一样,通过外部管脚OM[4:0]的拉高拉低来决定是从哪个存储设备上启动。我认为S3C6410的User Manual并没有说的很清楚,所以我在最开始使用的时候,也对其启动模式有一些误解,下面就我个人的理解,介绍一下S3C6410的启动。 先读一下S3C6410 User转载 2017-09-02 17:31:11 · 979 阅读 · 0 评论 -
arm-a8 点亮LED
首先确定电路图上led的链接方式,是接的GPJ2_0 -> GPJ2_3 ,再看三星S5PV210手册,这个引脚对应的寄存器是 GPJ2CON -> 0xE0200280 ,将其低16位配置成0x1111,即可配置引脚为输出功能,然后是GPJ2DAT -> 0xE0200284 ,每一位对应一个引脚,所以配置低4位为0 即可拉低LED使其点亮。先用汇编实现.text.glob原创 2017-10-08 13:21:49 · 383 阅读 · 0 评论 -
QEMU搭建arm linux环境
为什么会有这篇文章早在2011年的时候,跟当时同事一起讨论,做Linux系统开发正处于整个Linux开发中间层,没有上层的C/C++业务和数据库的开发经验,也没有底层的内核和驱动开发经验,到底路该如何走……基于对Linux系统开发的理解和内核的兴趣,认为选择Linux内核开发更适合自己。于是到淘宝上买了块三星s3c2440(arm 9)开发板,学起内核开发。没有过多久,机缘巧合,正式加转载 2017-10-27 10:40:44 · 442 阅读 · 1 评论 -
arm MMU机制
转载地址:http://blog.csdn.net/chinesedragon2010/article/details/59223241. MMUMMU:memory management unit,称为内存管理单元,或者是存储器管理单元,MMU是硬件设备,它被保存在主存(main memory)的两级也表控制,并且是由协处理器CP15的寄存器1的M位来决定是转载 2017-10-14 11:47:51 · 318 阅读 · 0 评论 -
arm MMU原理
虚拟存储器使得程序并发执行得以实现,并且可以让大程序在较小的内存中也能运行,因为在程序本身看来他们似乎拥有了可寻址长度大小的内存,比如你是32位的地址线位宽存,但是你只有1G的内存条,使用虚拟地址映射就能让程序看到4G的空间,即使是虚的,虚拟存储的原理就是将虚拟地址映射到物理地址,映射的方法有两种,一种是通过公式计算,另一种就是建立一张地址映射表。记得有人说过,计算机的所有问题都可以用一个中间件来原创 2017-10-14 22:37:07 · 712 阅读 · 0 评论 -
大小端模式
这是ARM手册里对大端模式的描述,可以看出大端模式下的高地址放低字节数据,低地址放高字节数据,这里放置的单位是字节,上面的图中表格也很清楚的说明了,表格中的数指的是数据的第几个byte ,从下到上是地址增长的方式,而从左到右是32位数据线的地址由高到低的变化,于是这一组数据线可以表示4个字节,但是cpu只管一个地址对应一个字节,这是对奇的问题了。 上面表格中也可以看出byte 0 (数据的地位字原创 2017-09-26 00:15:30 · 166 阅读 · 0 评论 -
arm linux开发环境搭建
arm-linux的开发方式主要有四个:方法一、1、安装linux虚拟机2、安装交叉编译器3、安装tftp,进行相应配置4、sd卡中使用superboot下载对应的u-boot,然后开发板切换到nand启动5、在开发板中配置tftp,然后就可以下载linux中裸机程序bin文件方法二、直接使用sd卡中superboot下载bin文件原创 2017-09-09 14:49:46 · 712 阅读 · 0 评论 -
stm32串口第一帧数据丢失
STM32串口发送必须先检测状态,否则第一个字节无法发出,发送完毕,必须检测发送状态是否完成,否则,发送不成功,使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据0x01 0x02 0x03 0x04..接收端收到的数据为:0x02 0x03 0x04,第一个数据丢失。换成发送别的数值的数据,如0x06 0x0ff,则接收到0x0ff,0x06丢失。错误依旧。转载 2017-08-22 11:22:24 · 1930 阅读 · 0 评论 -
嵌入式从业者应注意的问题
C语言测试:想成为嵌入式程序员应知道的0x10个基本问题 C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不转载 2017-08-25 17:09:11 · 295 阅读 · 0 评论 -
arm-linux 开发步骤
ARM-Linux开发步骤拿到一块YC2440(s3c2440)的开发板,经过几天的学习,我对arm-linux系统开发步骤有了一些认识。就以开发这个开发板为例,arm-linux开发工作大概分4个部分1. 硬件(hardware)2. 引导加载器(bootloader)3. 内核(kernel)4. 文件系统(file转载 2017-08-23 11:20:32 · 7875 阅读 · 1 评论 -
bootloader详解
4.2 Bootloader的总体设计4.2.1 阶段设计在前面的章节中,已经介绍过bootloader的启动可以是分阶段的。在设计时,我们将bootloader分为两个阶段:阶段1和阶段2。分为两个阶段的原因是因为:(1)基于编程语言的考虑。阶段1用主要用汇编语言,它主要进行与CPU核以及存储设备密切相关的处理工作,进行一些必要的初始化工作,是一转载 2017-08-23 14:36:41 · 6516 阅读 · 0 评论 -
使用dnw工具usb下载
开发板是 友善之臂mini2440PC操作系统 Ubuntu 10.10前段时间在windows熟悉了开发板,现在开始切换到ubuntu啦,之前一直dnw搞不定,所以用WIN7,现在试了下搞好了。前提是你的minicom要装好,这个不懂的自己搜去吧,很容易配置,这里主要讲下DNW的配置,因为网上有好多配置用不了,这里我参考了下http://hi.baidu.com/go_i转载 2017-09-06 16:49:53 · 944 阅读 · 0 评论 -
linux 下NANS flash驱动编写
摘要1.1. 一些相关的名词的解释1.1.1. Non-Volatile Memory非易失性存储器NVM,即NV (RAM)Memory,断电数据也不会丢失的存储器,比如Nand Flash,Nor Flash,硬盘等等。于此相对的是,断电了数据会丢失的存储器,比如DRAM等。1.1.2. OTP一次性可编程存储器OTP,一种非转载 2017-09-15 11:36:56 · 1207 阅读 · 0 评论 -
s3c6410 系统时钟
S3C6410 系统时钟介绍-----------------------------使用环境 PC: ubuntu 11.04kernel: 2.6.32-28-genericcorss: arm-linux-gcc 4.3.2arm: s3c6410-----------------------------作者: LvApp联系方式:转载 2017-09-07 20:46:59 · 382 阅读 · 0 评论 -
tiny6410无法使用usb下载问题
开发板:友善之臂Tiny6410superboot:http://download.csdn.net/detail/u012016202/8564895主机操作系统:Debian 7两点声明:1. 配套光盘里的superboot-6410是烧不进去的,原因不明,用上面的链接中的那个可以。2. 至今依旧没有解决minitools无法连上开发板的问题,笔者使用的转载 2017-09-07 20:52:43 · 707 阅读 · 0 评论 -
tiny6410烧录
#烧录 参考: 03- Tiny6410刷机指南.pdf假设拿到的Tiny6410开发板没有提前下载任何程序,包括Bootloader.##Bootloader - SuperbootSuperboot是FriendlyARM公司提供的Bootloader(非开源),提供USB下载功能。只要烧写了Superboot, 就可以通过USB下载内核、文件系统到板子的Flash转载 2017-08-31 15:17:35 · 1193 阅读 · 0 评论 -
配置arm-linux虚拟机开发环境
基础工具配置 系统是ubuntu12.01版本,感觉还比较好用,挺稳定的,进入系统后,如果安装时创建了用户的话,root是没有密码的: #sudo passwd root 配置root的密码。接着改VI,因为ubuntu系列用的vim是common版本的,方向键会输出ABCD。 #sudo apt-get remove vim-common#sudo apt-get install vi原创 2017-09-08 21:14:43 · 2992 阅读 · 0 评论