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
ARM9嵌入式Linux开发-基于
S3C2440
的Linux内核移植
概述所谓移植就是把程序代码从一种运行环境转移到另外一种运行环境,主要是从一种硬件平台转移到另外一种硬件平台上。由于开发板硬件的变化,内核移植是嵌入式linux系统中最常见的一项工作。内核移植主要是修改跟硬件平台相关的代码,添加驱动,一般不涉及linux内核通用的程序。和体系结构相关的代码在arch目录下按照不同的体系结构管理。移植Linux内核需要熟悉内核的目录结构、启动流程以及裁剪、配置并编译内
求佛_ce123
·
2020-06-13 19:39
ARM9嵌入式Linux开发
嵌入式系统知识点总结
考试相关考试内容单片机(80C51)Ch2单片机芯片的硬件结构Ch5单片机存储器的扩展ARM9(S3C24XX)SamsungS3C2410/S3C2416/
S3C2440
Ch1~Ch6、Ch8、Ch9
HappyTianHao
·
2020-06-11 16:52
ARM9嵌入式Linux开发-基于
S3C2440
的Linux启动概述
架构/开发板相关的引导过程我们要将Linux内核移植到
S3C2440
(arm9)平台上,和移植U-Boot一样,在移植Linux内核之前,我们先了解Linux内核的启动过程,我们这里以
S3C2440
平台为例
求佛_ce123
·
2020-06-07 17:40
ARM9嵌入式Linux开发
视频教程-串口通信详解-1.7.ARM裸机第七部分-驱动/内核开发
精通U-Boot、Linuxkernel移植及驱动程序开发;精通C、C++、Java、C#等语言,熟悉ARMCortex-A、Cortex-M3/M4等体系结构;熟悉三星平台
S3C2440
、S3C6410
weixin_28980997
·
2020-05-28 10:00
ARM9嵌入式Linux开发-ADC和触摸屏
目录1
S3C2440
ADC和触摸屏接口概述2
S3C2440
ADC接口的使用方法3
S3C2440
触摸屏接口3.1电阻触摸屏原理3.2
S3C2440
触摸屏控制器4
S3C2440
ADC和触摸屏编程实例1
S3C2440
ADC
求佛_ce123
·
2020-04-26 20:32
ARM9嵌入式Linux开发
常见ARM主频
常见arm主频:arm9型号主频单核/多核s3c2410266M
s3c2440
400Marm11(s3c6410)533/667MarmA8600M~1GarmA91.2~1.5G单核或者双核armA532.2G8
TakakuraKenSan
·
2020-04-13 12:51
微内核之多任务定时切换
########################################################任务目标:通过定时器产生任务切换,其中swi来实现多个任务之间切换实验平台:本实验是基于
S3C2440
yuanyuanxingliu
·
2020-04-12 00:18
裸板程序记录之时钟初始化-
s3c2440
时钟初始化首先需要选择时钟源的来源,jz2440选择的是00,使用晶振的模式上电时钟源选择时钟相关的寄存器设置时钟相关的寄存器3.注意事项CLKDIVNshouldbesetcarefullynottoexceedthelimitofHCLKandPCLK.IfHDIVNisnot0,theCPUbusmodehastobechangedfromthefastbusmodetotheasynchr
sgy1993
·
2020-04-11 14:19
时钟频率
S3C2440
CPU主频可达400MHz,开发板上的外接晶振为12M,通过时钟控制逻辑的PLL(phaselockedloop,锁相环电路)来倍频这个系统时钟。
无敌大灰狼me
·
2020-04-02 21:49
[arm-linux学习-(nandflash)]
CPU统一编址的地址空间NANDFLASH没有地址总线,它由两个线来决定它的数据线上传输的是数据、指令还是地址注意:一般说nandflash的地址时,将oob空间忽略掉,也就是oob空间不参与编址因为
S3C2440
放风筝的小小马
·
2020-03-28 16:51
裸板程序记录之nand初始化-
s3c2440
需要配置的寄存器汇总配置的寄存器NFCONFTACLS[13:12]CLE&ALEdurationsettingvalue(0~3)从cpu手册CLE&ALETiming图上看不是文字表达的意思,看起来像cle,ale的建立时间,多久之后才能发出we信号Duration=HCLKxTACLS从nandflashTACLS时序图可以看出红色间隔应该就是TACLS,因为要满足CLE和ALE的时序要求,
sgy1993
·
2020-03-19 09:12
NandFlash操作原理及裸机程序分析
[]一、NAND_FLASH操作原理NANDFLASH原理图NANDFLASH是一个存储芯片那么:这样的操作很合理"读地址A的数据,把数据B写到地址A"问1.原理图上NANDFLASH和
S3C2440
之间只有数据线
ZebraWei
·
2020-03-17 13:29
关于FL2400开发板的烧录
FL2400开发板的烧录开发板的硬件资源列表部件型号说明CPU
S3C2440
Samsung、ARM920T、400MHzSDRAMK4S561632N32MB*2=64MB(内存)NandflashK9F2G08256MB
长街邮差
·
2020-03-02 11:11
基于ARM9的摄像头应用
本次实验,主要是基于KDLAB-I嵌入式系统实验平台(核心为ARM9架构的
S3C2440
微处理器),在Linux系统下进行设计与编程,利用OV9650摄像头实现摄像、采集图片、分析图片、识别颜色的功能。
teamcloud
·
2020-02-19 07:29
【驱动】I2C总线和触摸屏驱动移植实战学习笔记-朱有鹏讲
朱有鹏-触摸屏课堂笔记:1.触摸屏分为电阻屏和电容屏电阻屏:例如
S3C2440
芯片的SOC内部自带了TC控制器和A/D转换,该触摸屏驱动也就是SOC内部的TC控制器的驱动电容屏:驱动方式,可以实现为:1
大秦长剑
·
2020-01-10 00:00
u-boo学习记录之最后的链接命令分析,以及链接地址存放在何处
使用版本是u-boot-1.1.6,cpu:
s3c2440
,调试Makefile的工具:remake(这款工具相当好用,希望大家能够广泛用起来,推荐给身边正在学习Makefile而又看不懂的苦逼)最后链接
sgy1993
·
2020-01-03 02:38
【教程】在Ubuntu下搭建ARM处理器 arm-linux-gcc 交叉编译环境以及OpenJTAG + openocd 烧写环境
在Ubuntu下搭建ARM处理器arm-linux-gcc交叉编译环境以及OpenJTAG+openocd烧写环境前言本教程所用操作系统为Ubuntu16.04,所用ARM处理器为Samsung
S3C2440
techping
·
2019-12-27 14:26
三 . 树莓派A20 GPIO驱动程序编写
2驱动编写2.1GPIO寄存器的相关知识按照以前
S3C2440
,S3
wit_yuan
·
2019-12-23 18:08
微内核之任务强制切换
################################################################任务目标:如何通过swi来实现多个任务来回强制切换实验平台:本实验是基于
S3C2440
yuanyuanxingliu
·
2019-12-21 23:16
s3c2440
裸机-异常中断(一. 异常、中断的原理与流程)
1.异常中断概述在arm架构的处理器中,cpu有7中工作模式,2中工作状态。1.CPU模式(Mode):7种Mode:除了usr/sys,其他5种都是异常模式。我们知道中断属于异常的2中,中断有irq,fiq。usrsysundefined(und)Supervisor(svc)Abort(abt)irqfiq用户模式系统模式未定义指令异常模svc管理模式终止模式(1.指令预取终止(读写某条错误的
fuzidage
·
2019-12-19 11:00
s3c2440
裸机-代码重定位、清bss的改进和位置无关码
1.代码重定位的改进用ldr、str代替ldrb,strb加快代码重定位的速度。前面重定位时,我们使用的是ldrb命令从的NorFlash读取1字节数据,再用strb命令将1字节数据写到SDRAM里面。我们2440开发板的NorFlash是16位,SDRAM是32位。假设现在需要复制16byte数据。不同的读写指令cpu读取nor的次数cpu写入sdram的次数ldrb、strb1616ldr、s
fuzidage
·
2019-12-17 20:00
ARM课程-(NO.5 ARM体系)
ARM处理器状态ARM状态:32位:ARM状态:该状态下是执行字方式的ARM指令16位:Thumb状态ARM:
S3C2440
Samsung制造CPU:ARM920T两套汇编指令:ARM指令(32位)与Thumb
I踏雪寻梅
·
2019-12-16 03:57
s3c2440
裸机-清bss原理及实现
1.清bss的引入(为什么要清bss)我们先举个例子:#include"
s3c2440
_soc.h"#include"uart.h"charg_Char='A';//.datacharg_Char3='
fuzidage
·
2019-12-15 16:00
s3c2440
裸机-代码重定位(2.编程实现代码重定位)
代码重定位(2.编程实现代码重定位)1.引入链接脚本我们上一节讲述了为什么要重定位代码,那么怎么去重定位代码呢?上一节我们发现"arm-linux-ld-Ttext0-Tdata0x30000000"这种方式编译出来的bin文件有800多M,这肯定是不行的,那么需要怎么把.data段重定位到sdram呢?可以通过AT参数指定.data段在编译时的存放位置,我们发现这样指定太不方便了,而且不好确定要
fuzidage
·
2019-12-15 11:00
第20课 SPI协议详解及裸机程序开发分析
我们裸板程序会涉及两部分:用GPIO模拟SPI用
S3C2440
的SPI控制器我们先介绍下SPI协议,硬件框架如下:这里写图片描述SCK:提供时钟DO:作为数据输出DI:作为数据输入CS0/CS1:作为片选同一时刻只能有一个
韦东山嵌入式Linux
·
2019-12-15 07:38
s3c2440
裸机-代码重定位(1.重定位的引入,为什么要代码重定位)
1.重定位的引入(为什么要代码重定位)我们知道
s3c2440
的cpu从0地址开始取指令执行,当从nor启动时,0地址对应nor,nor可以像内存一样读,但不能像内存一样写。
fuzidage
·
2019-12-14 11:00
s3c2440
裸机-内存控制器(五、SDRAM编程实现)
配置内存控制器-SDRAM编程配置2440内存控制器共有13个寄存器。BANK0--BANK5只需要设置BWSCON和BANKCONx(x为0~5)两个寄存器;BANK6、BANK7外接SDRAM时,除BWSCON和BANKCONx(x为6、7)外,还要设置REFRESH、BANKSIZE、MRSRB6、MRSRB7等4个寄存器。下面分别说明各个寄存起的设置:1.位宽和等待控制寄存器BWSCON(
fuzidage
·
2019-12-11 17:00
s3c2440
裸机-内存控制器(四、SDRAM原理-cpu是如何访问sdram的)
1.SDRAM原理(1)SDRAM内部存储结构:(2)再看看与2440连接的SDRAM原理图:sdram引脚说明:A0-A12:地址总线D0-D15:数据总线(位宽16,2片级联成位宽32)BA0-BA1:bank选择nSCS:片选nSRAS:行地址选择nSCAS:列地址选择nWE:写使能SCLK:时钟SCKE:时钟使能(3)SDRAM的地址范围:之前我们讲“二、不同位宽外设与CPU地址总线的连接
fuzidage
·
2019-12-11 17:00
s3c2440
裸机-内存控制器(三、norflash初始化-时序设置)
1.norflash与2440的硬件连接2.初始化nor,配置nor时序1.如图是
S3C2440
的内存控制器的可编程访问周期读写时序,里面的时间参数要根据外部设备的性能进行配置,这里先列出时间参数的含义
fuzidage
·
2019-12-11 10:00
s3c2440
裸机-内存控制器(二、不同位宽外设与CPU地址总线的连接)
不同位宽设备的连接我们先看一下2440芯片手册上外设rom是如何与CPU地址总线连接的。8bitrom与CPU地址线的连接8bit*2rom与CPU地址线的连接8bit*4rom与CPU地址线的连接16bitrom与CPU地址线的连接16bit*2rom与CPU地址线的连接从上面的图中,我们知道可以对2片位宽为8bit的外设扩展级联成1个16bit的外设,同理可用4片位宽为8bit的外设进行级联成
fuzidage
·
2019-12-10 11:00
s3c2440
裸机-内存控制器(一、内存控制器的原理)
1.内存接口概念
S3C2440
是个片上系统,有GPIO控制器(接有GPIO管脚(GPA-GPH)),有串口控制器(接有TXDRXD引脚),有memorycontroller内存控制器,有Nand控制器等
fuzidage
·
2019-12-09 13:00
s3c2440
裸机-UART编程(二、UART编程实现)
UART编程1.初始化我们的2440支持3个UART串口,以uart0为例讲解。那么我们需要实现以下这几个函数完成串口的最基本功能:(1)uart0_init()用于初始化串口(2)putchar()用于发送一个字符(3)getchar()用于接收一个字符(4)puts()用于发送一串字符1.uart0_init()1.配置uart0引脚(1)根据原理图GPH2,3用于TxD0,RxD0。(2)查
fuzidage
·
2019-12-08 22:00
s3c2440
裸机-UART编程(一、UART硬件介绍及传输原理)
1.uart硬件介绍UART的全称是UniversalAsynchronousReceiverandTransmitter(异步收发器)。uart主要用于:1.打印调试2.数据传输串口通过三根线即可,发送、接收、地线。pc的TxD->arm的RxD(UARTwrite)arm的TxD->pc的RxD(UARTread)2.uart的参数和格式波特率:表示每秒传输多少bit,bitspersecon
fuzidage
·
2019-12-07 22:00
s3c2440
裸机-时钟编程(二、配置时钟寄存器)
s3c2440
裸机编程-时钟编程(二、配置时钟寄存器)1.2440时钟时序下图是2440时钟配置时序:1.上电后,nRESET复位信号拉低,此时cpu还无法取指令工作。
fuzidage
·
2019-12-07 13:00
s3c2440
裸机-时钟编程(一、2440时钟体系介绍)
1.总线框架下图是2440的总线框架,其中有AHB(AdvancedHighperformanceBus)高速总线,APB(AdvancedPeripheralBus)外围总线。不同总线对应不同的时钟。SOCFCLKAHBHCLKAPBPCLK其中:1.使用AHB总线的有:LCD控制器、usb控制器、中断控制器、内存控制器等...2.使用APB总线的有:i2c、spi、timer、gpio、adc
fuzidage
·
2019-12-07 11:00
JZ2440V3开发板:01---JZ2440V3开发板及功能介绍
一、开发板展示二、开发板资源和接口硬件参数接口开发板规格105*88mm,上下两层亚克力板保护串口3路串口,两路带握手信号,可接调制解调器或者GPRSCPU
S3C2440
A-40400MHz主频,ARM920T
江南、董少
·
2019-11-10 22:10
JZ2440V3开发板
JZ2440V3开发板介绍
《驱动学习 - LED驱动程序》
然后继续查看nLED引脚所以对应的是:查看上
s3c2440
芯片手册:可以看到GPB
一个不知道干嘛的小萌新
·
2019-10-01 12:00
(嵌入式)关于arm中的存储控制器
S3C2440
的存储控制器总共有8个BANK,其中BAN
sunxiaopengsun
·
2019-09-18 18:44
jz2440
【
s3c2440
】第二课:arm汇编指令
s3c2440
arm汇编指令以及使用示例首先需要了解
s3c2440
CPU内部的寄存器有哪些:寄存器/register作用R0函数传入参数1R1函数传入参数2R2函数传入参数3R3函数传入参数4R4存放函数的局部变量
echoechoin
·
2019-08-19 10:39
linux
S3C2440
制作最新busybox文件系统
2.制作基本文件系统2.1下载源码文件系统是根据busybox来制作的.所以网上下载:https://busybox.net/downloads/我下的是最新的1.31版本,用tarvxJf解压后.2.2配置交叉编译环境makedefconfigmakemenuconfigsetting->Crosscompileprefix和Pathtosysroot要配置[/opt/gcc-4.6.4/bin
kmist
·
2019-08-16 11:00
S3C2440
移植最新5.2linux内核
基于移植uboot后.1.移植linux内核1.1下载源码打开https://www.kernel.org/直接肝最新的5.2.8下载完后,在ubuntu里解压备用.1.2搭建交叉编译环境1.交叉编译环境用的是arm-linux-gcc4.6.4的版本,这个版本挺好找的,在网上下载压缩包后,根据个人习惯解压到/opt/下,2.并且修改环境变量sudovim/etc/profileexportPAT
kmist
·
2019-08-16 11:00
DM9000C网卡驱动程序编写与测试
一般网卡驱动程序厂商会给我们提供一份模板驱动,我们的工作就是需要根据自己的需要更改这个模板驱动1、DM9000C的硬件连接硬件连接图如下所示:它接在
S3C2440
的BANK4内存控制器上,它只占用8个字节的长度
andy_fly
·
2019-07-28 16:00
韦东山嵌入式第一期学习笔记DAY_16——15_1_Nor Flash原理及硬件操作
答:word是16位宽,byte是8位宽;3、问:nor_flash和
S3C2440
的连接与写程序的地址有什么联系?答:由原理图可知,S3
宫伟迪
·
2019-07-19 10:40
韦东山第一期
ARM裸机
韦东山第一期
过来人和你谈谈如何学STM32?
比如三星的
S3C2440
,官方的文档都是英文的,大部分工程师只能去看国内出版的
wx5d1d922964b83
·
2019-07-04 13:05
STM32
嵌入式
物联网
4.3寸TFTLCD显示JPG图片
硬件平台主板:JZ2440主控芯片:
S3C2440
ALCD型号:AT043TN24V.1分辨率:480x272像素:24bpp像素格式:0XRRGGB
C__M__H
·
2019-06-30 14:39
嵌入式学习笔记
第002节_u-boot分析之Makefile结构分析
u-boot剖析(一)----Makefile分析由于u-boot比较庞大,所以我们分开来分析,对于一个大型的项目我们想快速的了解其代码架构和内容,最方便的方法就是分析Makefile,所以我们今天以三星的
s3c2440
dfl448866
·
2019-06-26 16:19
uboot
linux内核编译以及烧写
,本人的微信公众号正式上线了,搜索:张笑生的地盘,主要关注嵌入式软件开发,股票基金定投,足球等等,希望大家多多关注,有问题可以直接留言给我,一定尽心尽力回答大家的问题,二维码如下:**一环境**本文以
s3c2440
拉玛西亚影视学院的奥斯卡影帝
·
2019-06-14 07:23
linux系统
在
s3c2440
上用GDB调试linux内核
前面的文章介绍了如何用ADS调试uboot,把uboot调通以后,引导linux,却发现怎么都没有打印log输出。ADS在打开mmu做过页面映射以后就无法追踪调试下去了,所以得用其他的方法进行追踪调试。网上有好多说可以用openocd来进行调试,也尝试了下这个方法,发现不好配置,连不上调试板,最终使用Jlinkgdb成功调试,不过网上的资料都比较分散,这边做个笔记方便日后翻看。我这边是在ubunt
oqqyuji12345678
·
2019-06-13 20:58
linux下
s3c2440
重定位(4)连接脚本的学习_拷贝代码和链接脚本的改进
转载地址https://blog.csdn.net/thisway_diy/article/details/79397本节内容重点是感觉start.s文件中的拷贝特性以及清除bss段出现的bug修复前面重定位时,需要ldrb命令从的NorFlash读取1字节数据,再用strb命令将1字节数据写到SDRAM里面。cpy:ldrbr4,[r1]/*首先从flash读出一个字节*/strbr4,[r2]
dfl448866
·
2019-06-03 21:53
linux下
s3c2440
重定位(1)连接脚本的学习(2)-- 链接器(LD)的工作内容
转载地址:https://blog.csdn.net/eliot_shao/article/details/82189938---------------------作者:Eliot_shao来源:CSDN原文:https://blog.csdn.net/eliot_shao/article/details/82189938版权声明:本文为博主原创文章,转载请附上博文链接!链接器做些什么链接器之所
dfl448866
·
2019-05-31 15:21
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他