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
S3C2440裸机开发
简单的轮询与中断系统(基于
s3c2440
)
概述轮询系统:一个简单的轮询系统就是不断的去询问你所关注的事件发生的条件是否成立。如果成立,则去执行那个事件。如果不成立,则去询问下一个事件。一直不断的去做循环询问,这就构成了一个简单的轮询系统。中断:当CPU在执行一个程序的时候,每执行一条指令后,就会去查看是否有中断请求,如果有中断请求,则去执行中断服务程序,如果没有中断请求,则执行下一条指令。中断处理过程:各种CPU的中断处理过程都是相似的,
tornado_mt
·
2020-07-13 14:12
嵌入式
c
flash
delay
汇编
工作
function
armA9单片机liunxOS下led驱动开发
led控制除了在
裸机开发
中使用寄存器编程以外,当板子运行linux操作系统时,需要在内核进行驱动,应用程序通过设备文件的IO接口,操作内核驱动中的相关函数,通过地址映射,进而控制寄存器的地址的值。
无痕公子996
·
2020-07-13 10:52
驱动开发
S3C2440
的内存管理单元MMU学习笔记
关于Cawen_Cao博客中的博文TQ2440学习笔记——19、内存管理单元MMU的理解该博文源自《韦东山——嵌入式Linux应用开发完全手册》另简略图可参考graylocus博客中的
S3C2440
的内存管理单元
peyogoat
·
2020-07-13 09:26
操作系统
Linux服务器
Tiny4412 小试牛刀
Tiny4412开发板硬件与之前接触的
s3c2440
各个系列的开发板有很大的不同,cpu4核,采用1GDDR3,4Gemmc.网卡是usb接口的9261。
Linux学习之路
·
2020-07-13 07:08
Tiny4412
【GCC-ARM
裸机开发
随笔】----之lds链接脚本分析
随笔中记录的是笔者在Linux环境中用交叉工具链开发ARM裸机程序时遇到的一些问题和解决方法,主要是将解决问题的过程和一些小经验、小技巧记录下来。现在把一些感觉有点价值的内容搬到博客中供读者参考。-----------------12.18-----------------13:50按照昨天的新方法,重写了一份较为通用的Makefile。可同时适用裸机和系统程序,同时使用交叉编译和本地编译。使用方
NewThinker_wei
·
2020-07-13 01:50
编译地址和运行地址的区别分析
Ubuntu16.04.2环境交叉编译arm-linux3.4.5arm架构的
s3c2440
芯片作为平台32位处理器中,每条指令都是4字节长度,以4个字节顺序存储。
CryptonymAMS
·
2020-07-13 00:11
编译
嵌入式
重定位
linux
s3c2440
- led驱动分析及其测试程序
*********************************************************************#操作系统:CentOS6.7#开发板:fl2440#cpu:
s3c2440
zouleideboke
·
2020-07-12 20:49
linux驱动学习
at24c08 E2PROM的I2C设备驱动实例——基于mini2440
第一步:在arch/arm/mach-
s3c2440
/mach-mini2440.c添加E2PROM的板级信息1、添加头文件:#include#include2、添加平台板级信息staticstructat24
_上心
·
2020-07-12 20:01
C
linux
ARM
S3C2440
开发板裸机程序系列01--流水灯
平台介绍:TQ2440开发板,NorFlash2M,NandFlash521M(K9F4G08U0B),2个32MSDRAM(H57V2562GTR-60C)本系列目的:记录TQ2440裸机编程过程,顺便兼顾mini2440。本篇内容:1.介绍GPIO要点;2.TQ2440流水灯编程;3.ADS1.2建立工程;4.下载执行;5.介绍启动程序1.S32440的GPIO查阅TQ2440的底板和核心板原
君乙杨
·
2020-07-12 17:03
S3C2440学习笔记
自娱自乐10之Linux DMA使用2(DMA使用实例,用timer作DMA请求源实现流水灯)
实现流水灯下面是代码,我的流水灯只流一次,平台是
s3c2440
/***********************************Copyright(C),2013LDPFileName:tiemr.cAut
Linux_Drv
·
2020-07-12 17:17
自娱自乐
【嵌入式】
S3C2440
的时钟系统
一.时钟系统图:下图摘自
S3C2440
官方datasheet关于时钟的寄存器:1.OM[3:2]:选择主时钟源的方式2.PLL锁相环(锁相环部分)VCO:VoltageControlledOscillator
瓦素老凉
·
2020-07-12 11:21
#
ARM_linux
ARM
嵌入式
S3C2440
时钟
ARM9
S3C2440
的GPIO配置
手册中的GPIO功能表:—PortA(GPA):25-outputport—PortB(GPB):11-input/outport—PortC(GPC):16-input/outputport—PortD(GPD):16-input/outputport—PortE(GPE):16-input/outputport—PortF(GPF):8-input/outputport—PortG(GPG):
瓦素老凉
·
2020-07-12 11:20
#
ARM_linux
裸机开发
(5)start.S imx6ul.lds Makefile文件(随着学习更新)
目录1.imx6ul.ldsimx6ul.lds1.02.start.Sstart.S1.03.Makefile文件Makefile1.0(工程只有汇编文件)Makefile2.0(汇编和c文件各一个)Makefile3.0(使用变量和imx6ul.lds)Makefile4.0(最终版)1.imx6ul.lds链接脚本文件的作用是:用于描述不同文件如何链接在一起形成最终的可执行文件,其主要目的是
wjq97
·
2020-07-12 11:02
I.MX6U学习笔记
S3C2440
A 第八章:DMA
第八章:DMA简介:
S3C2440
A支持位于系统总线和外设总线的四通道DMA控制器。每一个DMA控制器的通道都可以在系统设备之间或者系统与外设之间,以及外设与外设之间进行数据传输操作而没有任何限制。
moxue10
·
2020-07-12 04:41
翻译
S3C2440A
硬件介绍
翻译
DMA
韦东山开发板
S3c2440
学习笔记
S3C2440
开发板学习笔记1.Norflash启动orNandflash启动第一,SDRAM只能用来做内存,它就是为了做内存而生的。
寒沙细细入江流
·
2020-07-12 01:18
Linux
linux-2.6.32在mini2440开发板上移植(9)之添加触摸屏驱动程序
在内核中添加触摸屏驱动程序编者:linux2.6.32并没有带
S3C2440
触摸屏驱动程序,需要自己实现。而在此的触摸屏驱动程序时作为一个输入设备来实现的。
ssdsafsdsd
·
2020-07-11 23:04
Mini2440系统移植专题
S3C2440
开发板实战(7):字符设备驱动框架+LED驱动
在学习驱动的时候我遇到了很多问题,所以我的学习路线是这样的:编写驱动发现.ko文件需要放入开发板的目录中,然后就学习通过nfs创建共享文件,在配置nfs时发现网络没有连接上,所以就学习怎样配置IP地址,在传输完.ko文件后,发现自动生成不了devnod,在经过一番寻找问题后发现是文件系统没配置好,所以我又配置了一遍mdev。最终成功!(耗时2天呀。)正文:一、驱动文件框架1.1.编写驱动文件一个驱
_-ARCHER-_
·
2020-07-11 20:34
s3c2440
驱动
s3c2440
基于linux的gpio led字符设备驱动实践 [转]
LINUX下“流驱动”与WINCE下面很像原文网址:http://hi.baidu.com/%C9%B3%BC%D3%BB%C6%BD%F0%CA%A5%B6%B7%CA%BF/blog/item/82b1399429114715d31b7009.html#include//配置头文件#include/*内核头文件,作为系统核心的一部分,设备驱动程序在申请和释放内存时,不是调用malloc和fre
FrankBIBI
·
2020-07-11 10:20
android
S3C2440
开发板LED驱动——ioremap 映射
刚开始学字符设备驱动,感觉最难的是驱动和底层硬件的连接。Linux上的驱动程序,是基于操作系统之上的,他并不直接和底层的硬件打交道,但是我们写的驱动必须能使硬件“跑”起来,即与硬件紧密相连。就拿最简单的LED驱动来说,我们的驱动程序是在虚拟的内存上面跑的,但是最终,LED的点亮还是必须靠GPIO管脚的高低电平来控制。那么,我们的虚拟的内存怎么才能和实际的硬件上面的寄存器对应起来呢?这篇要写的就是i
乄失忆丶雨
·
2020-07-11 10:19
Linux
s3c2440
串口使用
一、串口通信原理UART:UniversalAsynchronousReceiver/Transmitter(通用异步收发送器),用来传输串行数据,发送数据时,CPU将并行数据写入UART,UART按照一定格式在TxD线上串行发出;接收数据时,UART检测到RxD线上的信号,将串行收集放到缓冲区中,CPU即可读取UART获得的这些数据。UART最精简的连线形式只有3根线,TXD用于发送,RXD用于
红娃子
·
2020-07-11 07:23
s3c2440裸机
ARM+
s3c2440
/s3c2410 学习讨论之2.2.4.1 指令流水线的原理
ARM+
s3c2440
/s3c2410学习讨论之2.2.4.1指令流水线的原理2009-5-2916:55:57收藏|打印|投票(13)|评论(0)|阅读(91611)◇字体:[大中小]转载请注明:http
abel__2008
·
2020-07-11 01:45
arm
嵌入式Linux——uevent机制:uevent原理分析
Linux内核:linux-2.6.22.6所用开发板:JZ2440V3(
S3C2440
A)声明:本文主要是看完韦东山老师视频并结合一些博客内容所写,因此文中可能会有其他文章
moxue10
·
2020-07-11 00:50
驱动
嵌入式Linux——kmsg:分析/proc/kmsg文件以及写自己的/proc/mymsg
Linux内核:linux-2.6.22.6所用开发板:JZ2440V3(
S3C2440
A)声明:本文主要是看完韦东山老师的视频后,自己分析代码所写。同时我在写这篇文章的时候也参考了一些网友的文章。
moxue10
·
2020-07-11 00:50
调试
嵌入式Linux——音频设备驱动(2):uda341中DMA的分析
Linux内核:linux-2.6.22.6所用开发板:JZ2440V3(
S3C2440
A)音频芯片:uda1341总线:DMA我们直接进入代码的分析,从总体上看,DMA的代码为:output_stream.dma_ch
moxue10
·
2020-07-11 00:19
驱动
C语言驱动之配置RTC(基于
S3C2440
开发板)
这是rtc.c文件#include#include#include"rtc.h"#include"irq.h"#include"lcd.h"#include"led.h"#include"bee.h"voidRTC_Init(){ //RTC初始化 TDATEt={0,0,0,10,5,2018}; GPBCON|=(0x1tm_year=RTC_BCD2INT(BCDYEAR)+
Gaodes
·
2020-07-10 21:45
C语言驱动
在
s3c2440
开发板上实现字符设备led驱动程序
在
s3c2440
开发板上实现字符设备led驱动程序1.环境准备看清楚很重要在Ubuntu虚拟机上,前提配置好相对应版本arm-linux-gcc(不是说越高版本越好,最好是开发板配套的版本)①准备开发板相对应
抽屉疯了
·
2020-07-10 17:28
S3C2440开发板
Linux驱动
linux
嵌入式Linux——DMA:在内核中简单使用DMA实现内存中数据传递
Linux内核:linux-2.6.22.6所用开发板:JZ2440V3(
S3C2440
A)声明
moxue10
·
2020-07-10 16:14
驱动
Linux驱动入门级编写
虚拟机上,前提配置好相对应版本arm-linux-gcc(不是说越高版本越好,最好是开发板配套的版本)①准备开发板相对应Linux内核源码②打补丁③编译内核(网上教程很多)我的情况:我的开发板是韦东山老师的
S3C2440
抽屉疯了
·
2020-07-10 15:47
Linux驱动
S3C2440开发板
linux
fl2440开发板之u-boot移植
**************************************************************************************开发板:fl2440cpu:
s3c2440
zouleideboke
·
2020-07-10 15:24
操作系统
fl2440开发板
fl2440之initramfs文件系统制作与移植
**************************************************************************************开发板:fl2440cpu:
s3c2440
zouleideboke
·
2020-07-10 15:24
操作系统
(嵌入式)关于arm中的存储控制器
//////////////////////////////////////////////////////////////////////////////////////预备知识:1、存储控制器概述
S3C2440
yxtxiaotian
·
2020-07-10 14:35
主频仅16M的STM8有必要跑操作系统吗?
这个问题其实没有标准答案,我用STM8
裸机开发
过项目,也在STM8的项目上跑过RTOS。使用RTOS优点很多:多任务
ybhuangfugui
·
2020-07-10 13:01
S3C2440
BANK
S3C2440
对外引出了27根地址线ADDR0~ADDR26,它最多能够寻址128MB,而
S3C2440
的寻址空间可以达到1GB,这是由于
S3C2440
将1GB的地址空间分成了8个BANKS(Bank0
wenbolv11
·
2020-07-10 11:44
s3c2440
jz2440
裸机开发
与分析: 点亮LED灯之汇编语言
LED原理图及2440寄存器说明汇编语言编写控制LED灯.text/*.text部分是处理器开始执行代码的地方,指定了后续编译出来的内容放在代码段*/.global_start;/*.global关键字用来让一个符号对链接器可见,可以供其他链接对象模块使用;*//*告诉编译器后续跟的是一个全局可见的名字*//*.global_start让_start符号成为可见的标识符,*//*这样链接器就知道跳
会飞的潴
·
2020-07-10 11:02
JZ2440学习笔记
s3c2440
之点亮led
原理是操作led与CPU相连管脚的GPIO,具体操作哪个GPIO,需要查看原理图。将对应GPIO配置为输出模式,并设置GPIO的对应位为低电平即可点亮led,相反,设置对应位为高电平则熄灭led以韦东山的JZ2440为例,原理图:可以看出3个led分别对应GPF4,GPF5,GPF6设置为输出状态,查看芯片手册:得知GPFCON寄存器地址为0x56000050,GPFDAT寄存器地址为0x5600
weixin_30725467
·
2020-07-10 06:10
S3C2440
之裸机之C语言按键点亮LED灯
虚拟机环境:OracleVMVirtualBoxLinux系统:ubuntu_14.04.6交叉编译工具:[100ask分享的所有文件](https://eyun.baidu.com/s/3b1UtLc)100ask分享的所有文件>002_JZ2440资料光盘_20180516(免费)>资料光盘>A盘>tools.zip>arm-linux-gcc-4.3.2.tar.bz2gcc-3.4.5-g
xlbtlmy
·
2020-07-10 04:13
S3C2440
S3C2440
之裸机之汇编点亮LED灯
虚拟机环境:OracleVMVirtualBoxLinux系统:ubuntu_14.04.6交叉编译工具:[100ask分享的所有文件](https://eyun.baidu.com/s/3b1UtLc)100ask分享的所有文件>002_JZ2440资料光盘_20180516(免费)>资料光盘>A盘>tools.zip>arm-linux-gcc-4.3.2.tar.bz2gcc-3.4.5-g
xlbtlmy
·
2020-07-10 04:13
S3C2440
在uboot中查看uboot信息
在uboot中查看uboot信息[fulinux@
s3c2440
]#bdinfoarch_number=0x000007CFenv_t=0x00000000boot_params=0x30000100DRAMbank
fulinux
·
2020-07-10 02:02
bootloader
S3C2440
—3.用点亮LED来熟悉
裸机开发
的详细流程
文章目录一.硬件知识1.LED原理图2.芯片手册Ⅰ.找LED原理图Ⅱ.找对应引脚Ⅲ.在芯片手册中查找引脚信息Ⅳ.查看寄存器说明Ⅴ.配置寄存器二.
S3C2440
框架与启动过程三.要用到的软件1.远程登陆工具
蜡笔小新没有博客
·
2020-07-10 01:35
S3C2440学习笔记
ITOP4412裸机编程-点亮LED灯
参考博文:ITOP4412
裸机开发
—LEDtiny4412裸机程序之点灯文章目录前言:启动原理:源码:修改start.S修改s3c4412_gpio.h修改Makefile修改myboot.lds烧录SD
平凡的小蚂蚁
·
2020-07-09 22:18
嵌入式linux系统
1.3.1不同位宽设备的连接
S3C2440
是32位机,即操作一次内存设备的单位为4字节(32条数据线)。
S3C2440
共有8个内存块,每个块128MB(0~26共27条地址线),共1GB,存储器映射图如下。
江左的豪富
·
2020-07-09 22:51
S3C2410/
S3C2440
学习之GPIO点亮LED(Keil环境c语言与汇编实现)
笔者使用开发板:Mini2440第一步:keil需要安装芯片的软件支持包
S3C2440
是ARM
Trisuborn
·
2020-07-09 22:23
C语言
单片机
S3C2440
S3C2440
与SDRAM的地址连线分析
S3C2440
与SDRAM的地址连线分析--------------------------------------------------------------------------------该文章讲述了
mirkerson
·
2020-07-09 20:31
嵌入式
stm32学习笔记
IPCORE常见CPU生产厂家:ST、ATMEL、SUMSUNG、NXPARM体系架构ARM7:noMMU66Mhz,32位CPU,代表型号:S3C4480ARM9:MMU,400Mhz,32位CPU,
S3C2440
ARM11
Robin罗兵
·
2020-07-09 20:58
编程语言
GPIO-点亮一个LED(JZ2440-
S3C2440
)
GPIO-点亮LED(JZ2440-
S3C2440
)1、看电气原理图GPF4--------(GPFCON[9:8]=01;GPFDAT[4]=1)GPF4引脚输出1(高电平):LED1灯灭。
阳光下的Smiles
·
2020-07-09 19:23
嵌入式开发(学习笔记)
S3C2440
-GPIO口的学习与总结
1.3IO口数量及特殊功能:各IO口的特殊功能,请参考
S3C2440
的datasheet.2寄存器(以GPIOB为参考)2.1G
lishan1998
·
2020-07-09 19:13
linux+QT
s3c2440
学习之路-012-0 异常中断基础知识
文章目录1.异常/中断的基本知识介绍1.1ARM的7种工作模式1.2ARM的异常向量表1.3重要的寄存器CPSR1.4异常/中断的处理过程1.5不同工作模式下的私有寄存器1.6总结1.异常/中断的基本知识介绍异常/中断是ARM经常用到的处理机制,因此需要好好学习。这里总是写中断/异常是因为中断属于异常的一种,而我们经常听到中断这个词语而少听到异常这个词,所以这些特意写成中断/异常。如果CPU发生中
lian494362816
·
2020-07-09 19:58
s3c2440学习
s3c2440
学习之路-011代码重定位
硬件平台:jz2440软件平台:Ubuntu16.04arm-linux-gcc-3.4.5源码位置:https://github.com/lian494362816/C/tree/master/2440/012_relocate/008文章目录1基本原理1.1程序段的划分1.2为什么要需要重定位代码1.3如何实现重定位1.4lds链接脚本2源码讲解2.1主要流程2.2text、data、roda
lian494362816
·
2020-07-09 19:58
s3c2440学习
s3c2440
学习之路-010 sdram
硬件平台:jz2440软件平台:Ubuntu16.04arm-linux-gcc-3.4.5源码位置:https://github.com/lian494362816/C/tree/master/2440/011_dram文章目录1.主要原理1.1基础知识1.2SDRAM的连接2.主要寄存器2.1BWSCON2.2BANKCON62.3REFRESH2.4BANKSIZE2.5MRSRB63.源码
lian494362816
·
2020-07-09 19:58
s3c2440学习
s3c2440
学习之路-012-1 Undefined未定义中断
Ubuntu16.04arm-linux-gcc-3.4.5源码位置:https://github.com/lian494362816/C/tree/master/2440/013_excption/001_undef承接上篇博客
s3c2440
lian494362816
·
2020-07-09 19:58
s3c2440学习
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他