E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
jz2440裸机开发
嵌入式Linux
裸机开发
(八)——S5PV210中断处理流程
嵌入式Linux
裸机开发
(八)——S5PV210中断处理流程中断是一个过程,是CPU在执行当前程序的过程中因硬件或软件的原因插入了另一段程序运行的过程。
天山老妖S
·
2016-06-08 17:00
嵌入式
裸机开发
S5PV
ARM汇编程序设计
嵌入式Linux
裸机开发
(七)——UART串口通信
嵌入式Linux
裸机开发
(七)——UART串口通信一、UART串口通信简介通用异步收发器简称UART,即UNIVERSALASYNCHRONOUSRECEIVERANDTRANSMITTER,它用来传输串行数据
天山老妖S
·
2016-06-07 17:53
嵌入式
UART
裸机开发
ARM汇编程序设计
嵌入式Linux
裸机开发
(六)——S5PV210时钟系统
嵌入式Linux
裸机开发
(六)——S5PV210时钟系统一、时钟系统简介外设工作需要一定频率的时钟,这些时钟都由系统时钟提供。系统时钟一般由外部低频24MHZ晶体振荡器通过锁相环电路PLL倍频产生。
天山老妖S
·
2016-06-07 13:32
嵌入式
裸机开发
S5PV
ARM汇编程序设计
嵌入式Linux
裸机开发
(三)——BL0初始化
嵌入式Linux
裸机开发
(三)——BL0初始化BL0阶段的初始化过程如下:1、关闭看门狗2、初始化icache(打开icache)3、初始化栈(设置中断栈、SVC栈)4、初始化堆5、初始化块设备copy
天山老妖S
·
2016-06-06 16:40
嵌入式
开发
裸机
ARM汇编程序设计
嵌入式Linux
裸机开发
(二)——S5PV210启动过程分析
嵌入式Linux
裸机开发
(二)——S5PV210启动过程分析一、iROM启动方式简介友善之臂Smart210开发板的SoC为三星S5PV210,S5PV210采用iROM启动方式进行启动,通过查阅三星官方
天山老妖S
·
2016-06-06 10:56
嵌入式
S5PV210
启动过程
ARM汇编程序设计
NFS挂载失败(Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0))
GitHib传送门正文之前学了一个礼拜的
JZ2440
,跟着韦东山老师学的第一期,之前该学的也都学了,NFS当时也挂载上了,虽然懵懵懂懂不知道这到底有啥用。后来有一些事就把学习耽搁
Dod_o_
·
2016-06-05 22:03
2440学习路
嵌入式Linux
裸机开发
(一)——点亮Led
嵌入式Linux
裸机开发
(一)——点亮Led开发板:友善之臂smart210一、电路图查阅1、底板电路图查阅开发板底板电路图,查阅LED相关部分LED电路工作原理:LED的正极接3.3V,负极接地时导通
天山老妖S
·
2016-06-04 20:54
嵌入式
汇编
ARM
ARM汇编程序设计
u-boot1.1.6 saveenv命令提示 Error: start address not on sector boundary的解决
板子是
JZ2440
,上面的NorFlash是MX29LV160DB的,2Mx8bit或者1Mx16bit,根据原理图得知,使用了16bit模式,所以各个sector大小如下,后面的都是32k.出现Error
bood123
·
2016-05-26 15:50
嵌入式linux
keil5(MDK5)配置S3C2440
裸机开发
调试环境
转载请注明出处:http://blog.csdn.net/tyhj_sf/article/details/51396423引言用于arm裸机程序开发的IDE基本有以下3个:MDK或者称Keil,IAR,还有ADS。其中ADS已经停止更新,不建议使用了。它们的具体情况在这里我就不多说了,百度一下就明白了。由于之前开发c51的时候都使用了MDK开发环境,而且MDK的界面确实看起来舒服多了,所以我选择了
StevenSun2014
·
2016-05-13 16:12
jz2440
内存实验(八)
前面花了大量力气去看芯片手册和SDRAM相关的管脚定义相关的内容。下面就应该把这个内存芯片给用起来,跑一段程序看看。在(四)中提到,机器初始化需要做的工作:1.关闭看门狗2.初始化时钟3.初始化内存 4.为C语言初始化堆栈。这里因为位对汇编语言的熟悉程序不够,且不说不是不够,是根本不想花时间研究指令怎么用。还有更多的是对于debug汇编语言的恐慌,所以原则是尽量少用汇编。废话不多说了,那么怎么去实
zmnqazqaz
·
2016-05-08 20:00
嵌入式linux入门一
准备网上搜了搜,最终买了韦东山的
JZ2440
开发板,也买了他的书《嵌入式Linux应用开发
seanbei
·
2016-05-07 21:00
linux
对于2440系统部分博文说明
声明:博客文章的后面的部分都是在学习实践s3c2440中的进行的总结,linux系统下载版本是3.14.x的长期支持版,2440开发板使用的是
jz2440
。
woshidahuaidan2011
·
2016-05-07 17:00
系统
jz2400
jz2440
SDRAM连接方式(七)
首先我们关心板子的sdram是怎么连接到这个上面去的,看一下原理图两个片选信号同时连接到nGCS6并且看出每个芯片的是16跟数据线X2组成32位地址线。接着观察地址地址13根,练到LADDR2----LADDR14BA0BA1接到ADDR24ADDR25 【这个是片选择哪一个bank】这里有一个疑问为什么不是接到三星2440A0-A13上呢?这个跟CPU的寻址以及内存芯片的寻址的单位有关。1,先弄
zmnqazqaz
·
2016-05-02 21:00
jz2440
烧录(二)
前面编译好了uboot和kernel现在就看看编译出来的东西有没有用? 2440烧录裸机程序和Uboot似乎只能用jlink之类的工具来烧写,也难怪很多手机刷机把uboot刷坏了就只能返厂修了,原因很简单没有烧的工具了。 uboot以上的层次直接用uboot自带写入就好了。 这里uboot中的烧录功能就不演示了,主要是演示一下,裸板的环境弄好。 linux的window
zmnqazqaz
·
2016-05-02 20:00
七、2440
裸机开发
触摸屏操作
七、lcd触摸屏控制 触摸屏就是当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系统可根据预先编程的程式驱动各种连结装置,可用以取代机械式的按钮面板。2440连接的是电阻式触摸屏,利用压力感应进行控制,电阻触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属(透明的导电电阻)导电层,上面再盖有一层外表面硬化处理、光滑
woshidahuaidan2011
·
2016-04-28 22:00
原理
分析
触摸屏
2440裸机
六、2440
裸机开发
lcd操作
六、lcd的控制原文地址:http://blog.csdn.net/woshidahuaidan2011/article/details/51278058byjaosnEmail:
[email protected]
(LiquidCrystalDisplay的简称)液晶显示器。LCD的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基
woshidahuaidan2011
·
2016-04-28 22:00
原理分析
LCD
s3c2440
裸机
jz2440
开始(一)
那么首先先搭建一个开发环境,这里买了韦东山开发的
jz2440
,主要是还是因为资料给的比较多吧,看到后面还有卖一些视频
zmnqazqaz
·
2016-04-27 15:00
五、2440
裸机开发
nand flash 操作
五、nandflash操作原文地址:http://blog.csdn.net/woshidahuaidan2011/article/details/51220911byjaosnEmail:
[email protected]
于norflash相比,nandflash的容量要大许多,nand不同于nor,其采用i/o接口只能采取顺序访问,s3c2440不仅具有nandfla
woshidahuaidan2011
·
2016-04-22 16:00
Flash
原理
nand
2440
裸机
JZ2440
:nandflash
本篇文章链接:http://blog.csdn.net/qqliyunpeng/article/details/51180276芯片的型号:K9F2G08U0C1.硬件部分:1.1简介:芯片大小:256MByte记忆单元阵列:(256M+8,192K)bitx8bit擦写次数比较少:10万次 数据保留时间:10年8个IO口进行数据和地址的复用,因此,读写的时候要用到多个周期几个特殊的引脚: 引
qqliyunpeng
·
2016-04-18 16:00
NANDflash
jz2440
ARM开发工具软件命令详解---嵌入式回归第三篇
从下面的截图中可以看出
裸机开发
流程:这里先做第三步(第一步第二步已提供好),感受总结一下ARM
裸机开发
需要哪些工具,用到的时候再详细介绍。要做第三步,首先要安装交叉编译器!
coding__madman
·
2016-04-17 15:53
uboot
[置顶] ARM开发工具软件命令详解---嵌入式回归第三篇
从下面的截图中可以看出
裸机开发
流程:这里先做第三步(第一步第二步已提供好),感受总结一下ARM
裸机开发
需要哪些工具,用到的时候再详细介绍。要做第三步,首先要安装交叉编译器!
woshi_ziyu
·
2016-04-17 15:00
ARM
交叉编译工具
链接器脚本
Makefile详解
01 ARM开发环境搭建 GPIO操作
arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2打开连接,选择ARM-linux链接:http://pan.baidu.com/s/1pJKK4w7密码:a0re我的开发板是
JZ2440
4.3
990487026
·
2016-04-12 23:22
01
ARM开发环境搭建
GPIO操作
Linux
开发
四、s3c2440
裸机开发
通用异步收发器UARN
四、通用异步收发器UARN UART(UniversalAsynchronousReceiver/Transmitter,通用异步接收/发送装置)用于异步通信,可以实现全双工发送和接收。2440有三个UART:UART0,UART1,UART2其结构图如下所示:通过上图可以看到UART包含baud-rategenerator波特率发生器,transmitter发送器,receiver接收器anda
woshidahuaidan2011
·
2016-04-12 21:00
串口
UART
红外
2440
裸机
JZ2440
:norflash
采用的器件是:29lv160dbt1-70g1.简介:norflash的特点是:NORFlash的特点是芯片内执行(XIP,eXecuteInPlace),这样应用程序可以直接在Flash闪存内运行,不必再把代码读到系统RAM中。NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响到它的性能。由于擦除NOR器件时是以64~128KB的块进行的,执行一个写
qqliyunpeng
·
2016-04-12 16:00
NorFlash
jz2440
关于博客2440
裸机开发
方面的说明
声明:博客文章的后面的部分都是在学习实践s3c2440中的进行的总结,工程模板使用的是天嵌的模板,2440开发板使用的是
jz2440
。
woshidahuaidan2011
·
2016-04-11 15:00
ESP8266-app_IR_TxRx_demo中的RingBuf代码透析
在裸机单片机开发中,有时候需要用到先入先出队列(FIFO),可是一般的
裸机开发
环境是没有一个库函数给开发者使用队列的,这个时候需要自己写队列函数。
u012163234
·
2016-04-09 21:00
c
ESP8266
ringbuf
JZ2440
:sdram
本节的主要目的是对u-boot中sdram初始化部分的理解。1.相关部分代码://前边的代码设置时钟频率200MHz,FCLK:HCLK:PCLK=1:2:4 #defineMEM_CTL_BASE0x48000000 ldrr0,=MEM_CTL_BASE adrr1,sdram_config addr3,r0,#(13*4) 1: ldrr2,[r1],#4 strr2,[r0],#4 cm
qqliyunpeng
·
2016-04-08 16:00
sdram
jz2440
JZ2440
:uart 串口
本文的目的是简单的配置出一个查询方式的串口,来实现字符的打印1.硬件上:要使用板子上的资源: 串口0-丝印P10:一个usb转串口的接口,板子上已经有了pl2303芯片,可以很方便的链接到带usb的电脑上了。跟芯片链接的引脚:2.软件控制:2.1开启引脚的功能既然硬件上链接的是GPHx引脚,那我们需要对GPH引脚进行配置:寄存器地址R/W描述复位值GPHCON0x56000070R/W配置端口H
qqliyunpeng
·
2016-04-06 17:00
串口
UART
jz2440
JZ2440
:GPIO
对
jz2440
上GPIO的讲解,由于有点太基础,就只说说板子上的LED的控制:1.
JZ2440
板载LED:硬件接口/资源方向控制信号名称描述丝印GPF4OnLED_1低电平点亮D10GPF5OnLED_
qqliyunpeng
·
2016-04-06 17:00
GPIO
jz2440
使用JLink烧写u-boot(基于
JZ2440
v2的ARM板子)
注意:对于
JZ2440
的板子,JLink只能向Nor-Flash烧写u-boot1点击安装jlink驱动,若不熟悉可以全部选择默认安装即可。2将Jlink与ARM板子以及电脑连接。3板子的
努力的码农
·
2016-04-05 18:47
嵌入式开发
使用JLink烧写u-boot(基于
JZ2440
v2的ARM板子)
注意:对于
JZ2440
的板子,JLink只能向Nor-Flash烧写u-boot
tanhao199406
·
2016-04-05 18:00
Jlink
JZ2440
:时钟设置
这一节的目标是对板子上的时钟有一个初步的了解,并且能通过初步设置,为我们接下来的程序做准备。1. 板子上的基本资源:板载晶振12M主时钟源和USB时钟源都是晶振 2.手册中的相关项(按时钟进入的方向):2.1时钟的整体结构:2.2OM[3:2]:从图中我们可以看到OM[]起到可选择的作用(效果同三八译码器):模式 OM[3:2]MPLL状态UPLL 状态主时钟源USB 时钟源00开启开启晶振晶振0
qqliyunpeng
·
2016-04-05 17:00
时钟
jz2440
JZ2440
:下载程序到板子上
一、内存地址结构:1.
JZ2440
有两种不同的启动方式:从nandflash启动: nandflash的前4k的内容复制到2440内部的4kram中,这4k的内容负责将nandflash中的bootloader
qqliyunpeng
·
2016-04-05 17:00
下载
程序
jz2440
jz2440
(mini2440)led驱动测试过程(环境搭建d)
在测试led驱动之前,需要搭建nfs服务器,和配置ip1.配置ip,保证arm板,虚拟机(Ubuntu),windows(pc)机三网联通。中间使用路由器连接。2.搭建nfs服务器,将虚拟机挂载到arm板上。这个过程详见上一章博客。http://blog.csdn.net/adaixiaoxiao/article/details/509167583.搭建好nfs及网络之后,可以开始编译linux内
adaixiaoxiao
·
2016-03-22 16:00
ubuntu
nfs
补丁
2440
LED驱动
Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析
关于Exynos4412IIC
裸机开发
请看:Exynos4412
裸机开发
——IIC总线 ,下面回顾下IIC基础概念一、IIC基础概念 IIC(Inter-IntegratedCircuit)
zqixiao_09
·
2016-03-17 20:00
linux
驱动开发
IIC驱动开发
Exynos4412 ADC 设备驱动开发
具体ADC硬件知识及裸机驱动请看:Exynos4412
裸机开发
——A/D转换器1、原理图如下:2、相关寄存器信息ADC_BASE 0x126C0000ADCCON 0x0000
zqixiao_09
·
2016-03-17 20:00
linux
驱动开发
ADC
通过nfs挂载主机目录到开发板(
jz2440
)
网络文件系统(NFS,NetworkFileSystem)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。 在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式目标系统运行,但这种方式不但效率低
adaixiaoxiao
·
2016-03-17 20:00
ubuntu
nfs
2440
树莓派简单 GPIO 操作
在树莓派里面毕竟不能单片机或者Arduino那样的
裸机开发
,而是有了操作系统的,所以应该是系统提供可以操作GPIO的系统调用,
常伟佳
·
2016-03-06 00:00
raspberry-pi
u-boot移植
移植u-boot1.1.6使用4.3.2的编译器遇到的问题:1.make前忘记make100ask24x0_config2.
jz2440
编译u-boot1.1.6undefindedrefenceto'raise
程诚
·
2016-03-03 14:00
u-boot移植
移植u-boot1.1.6使用4.3.2的编译器遇到的问题:1.make前忘记make100ask24x0_config2.
jz2440
编译u-boot1.1.6undefindedrefenceto'raise
程诚
·
2016-03-03 14:00
Exynos4412
裸机开发
综合练习
下面是一个案例需求:1、编写一段程序,该程序的主要功能是监控电路板上的电压值,若电压值超过当前的电压限制则通过蜂鸣器报警,通过按键解除报警;2、其具体要求如下; a)程序下载20s后,进入电压采集状态(使用RTCALARM功能完成),要求1s采集1次电路板电压值;(采用RTCTIMETICK完成)b)每次电压采集完成后,通过COM2将采集到的电压值发送到PC,在PC端可通过串口调试助手查看当前的电
zqixiao_09
·
2016-02-29 22:00
ARM
综合练习
exynos4412
裸机开发
Exynos4412
裸机开发
—— IIC总线
前言: I2C(Inter-IntegratedCircuit)总线(也称IIC或I2C)是有PHILIPS公司开发的两线式串行总线,用于连接微控制器及外围设备,是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少、控制方式简单、器件封装形式小、通信速率较高等优点。 一、综述 Exynos4412精简指令集微处理器支持4个IIC总线控制器。为了
zqixiao_09
·
2016-02-28 16:00
ARM
IIC
exynos4412
裸机开发
Exynos4412
裸机开发
—— A/D转换器
一、Exynos4412A/D转换器概述1、简述 10位或12位CMOS再循环式模拟数字转换器,它具有10通道输入,并可将模拟量转换至10位或12位二进制数。5MhzA/D转换时钟时,最大1Msps的转换速度。A/D转换具备片上采样保持功能,同时也支持待机工作模式。2、特性ADC接口包括如下特性。1)10bit/12bit输出位可选。2)微分误差 1.0LSB。3)积分误差 2.0LSB。4
zqixiao_09
·
2016-02-27 20:00
ARM
ADC
exynos4412
裸机开发
Exynos4412
裸机开发
—— UART
一、Exynos4412UART的特性 Exynos4412中UART,有4个独立的通道,每个通道都可以工作于中断模式或DMA模式,即UART可以发出中断或DMA请求以便在UART、CPU间传输数据。UART由波特率发生器、发送器、接收器和控制逻辑组成。 使用系统时钟时,Exynos4412的UART波特率可以达到4Mbps。波特率可以通过编程进行。 Exynos4412UART的通道0有
zqixiao_09
·
2016-02-27 17:00
ARM
UART
exynos4412
裸机开发
Exynos4412
裸机开发
—— 看门狗定时器
一、看门狗定时器概述 看门狗(WatchDogTimer)定时器和PWM的定时功能目的不一样。它的特点是,需要不同的接收信号(一些外置看门狗芯片)或重新设置计数器,保持计数值不为0。一旦一些时间接收不到信号,或计数值为0,看门狗将发出复位信号复位系统或产生中断。 看门狗的作用是微处理器收到干扰进入错误状态后,使系统在一定时间间隔内复位。因此看门狗是保证系统长期、可靠和稳定运行的有效措施。目
zqixiao_09
·
2016-02-27 16:00
ARM
WDT
exynos4412
裸机开发
Exynos4412
裸机开发
—— RTC 实时时钟单元
RTC(Real-TimeClock)实时时钟。RTC是集成电路,通常称为时钟芯片。在一个嵌入式系统中,通常采用RTC来提供可靠的系统时间,包括时分秒和年月日等,而且要求在系统处于关机状态下它也能正常工作(通常采用后备电池供电)。它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的32.768kHz晶体和电阻电容等。 一、RTC控制器 实时时钟(RTC)单元可以通过备
zqixiao_09
·
2016-02-25 23:00
ARM
RTC
exynos4412
裸机开发
Exynos4412
裸机开发
——中断处理
以KEY2控制LED3亮灭为例:一、轮询方式【0】检测按键k2,按键k2按下一次,灯LED2闪一次。【1】查看原理图,连接引脚和控制逻辑(1)按键k2连接在GPX1_1引脚(2)控制逻辑 k2按下 ----K2闭合----GPX1_1低电压 k2常态 ----K2打开----GPX1_1高电压【2】查看相应的芯片手册 【2-1】循环检测GPX1_1引脚输入的电
zqixiao_09
·
2016-02-25 19:00
中断
ARM
GIC
exynos4412
逻辑开发
Exynos4412
裸机开发
——PWM定时器
一、PWM定时器 4412时钟为我们提供了PWM定时器,在4412中共有5个32位的定时器,这些定时器可发送中断信号给ARM子系统。另外,定时器0、1、2、3包含了脉冲宽度调制(PWM),并可驱动其拓展的I/O。PWM对定时器0有可选的dead-zone功能,以支持大电流设备。要注意的是定时器4是内置不接外部引脚的。一般用于定时器功能。 定时器0与定时器1共用一个8位预分频器,
zqixiao_09
·
2016-02-24 23:00
ARM
4412
裸机开发
Exynos4412
裸机开发
—— 流水灯
这里我们使用的开发板是4412,开发板4412上有4个LED灯,我们这里可以利用其来做流水灯实验。下面是4个LED的原理图:查看原理图,4412开发板的LED由CPX2_7CPX1_0GPF3_4GPF3_5四个寄存器来控制,观察电路图,我们需要在IO口输出高电平才能使LED点亮。 一、利用汇编编写程序 以GPX2为例,通过修改GPX2CON、GPX2DAT的值来控制LE
zqixiao_09
·
2016-02-24 22:00
ARM
4412
流水灯
裸机
1.
裸机开发
环境的体验(Redhat 6.4 + vbox)
1.
裸机开发
环境的体验(Redhat6.4+vbox)一、
裸机开发
的一般流程注意:这是假定你已经搭建好了
裸机开发
环境我们裸机的一般开发流程:图1-1:图1-1
裸机开发
流程由于在这篇文章里是体验裸机程序,
cestlavie
·
2016-02-14 09:00
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他