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
[S3C6410]
U-Boot完美解读(1)——程序的布局和地址解析
0、前言 在网上看到N多“大牛”们的移植文档,什么S3C2410,
S3C6410
,ARM7,ARM9的,一大堆一大堆,大致看了下,百分之九十以上的文章都是介绍了在哪儿修改代码,至于为什么这样修改却是只字未提
Jishu360
·
2012-10-27 18:00
s3c6410
ddr初始化
初学ARM,将学习中的代码贴出,以便以后参考,错误之处欢迎指出ok6410sdram(256M)初始化代码#defineP1MEMSTAT(*((volatileunsignedlong*)0x7e001000)) #defineP1MEMCCMD(*((volatileunsignedlong*)0x7e001004)) #defineP1DIRECTCMD(*((volatileunsigne
fantao015
·
2012-10-27 14:00
s3c6410
时钟初始化
ok6410时钟初始化.globalclock_init clock_init: /*settheclocktime*/ ldrr0,=0x7e00f000/*APLL_CLOCK*/ ldrr1,=0xffff strr1,[r0] strr1,[r0,#0x4]/*MPLL_CLOCK*/ strr1,[r0,#0x8]/*EPLL_CLOCK*/ /*setasyncmode*/ ld
fantao015
·
2012-10-27 14:00
S3C6410
学习——Nand flash陷阱
这就是
S3C6410
以Nand方式启动时的大致流程,看上去跟ARM9(S
girlkoo
·
2012-10-26 17:00
S3C6410
的WinCE 6.0启动过程
以
S3C6410
为例子,
S3C6410
的内部SRAM地址为0x0C000000~0x0C001FFF,DRAM的Base地址为0x50000000,
S3C6410
支持NAND,SD启动,
S3C6410
里面有固化的
hilaochen
·
2012-10-21 22:00
nor Nand and Onenand flash区别总结
这几天在学习
S3C6410
,看到有Onenand不是很清楚,所以搜索了些资料,供以后学习参考:【什么是OneNandFlash】OneNand是针对消费类电子和下一代移动手机市场而设计的,一种高可靠性嵌入式存储设备
jecan123
·
2012-10-21 11:00
S3C6410
FrameBuffer编程(六) --- 利用FrameBuffer显示图片,并实现左右、上下、180度翻转
/*********wzk_fb.h*************/ /******************************** /*定义了屏幕信息结构体*/ #include #include #include #include #include #include intfb; structscreen_info{ unsignedintsmem_size; unsignedintl
wangzhongkai001
·
2012-10-17 15:00
S3C6410
FramBuffer编程(五) --- 读取bmp格式图片的一般步骤
1.打开文件 fp=fopen("./wzk.bmp","rb");if(fp==NULL){gotoCLOSE;return-1;}2.读取文件头信息,并判断是否是bmp文件 rc=fread(&FileHead,sizeof(BMPFILEHEADER),1,fp);if(rc!=1){printf("readfileheadererror!\n");gotoCLOSE;}prin
wangzhongkai001
·
2012-10-17 15:00
编程
c
header
File
null
FP
S3C6410
FramBuffer编程(四) --- RGB565、RGB24简介,以及RGB565转换为RGB24
1.RGB565RGB565使用16位表示一个像素,这16位中的5位用于R,6位用于G,5位用于B。程序中通常使用一个字(WORD,一个字等于两个字节)来操作一个像素。当读出一个像素后,这个字的各个位意义如下:高字节低字节RRRRRGGGGGGBBBBB可以组合使用屏蔽字和移位操作来得到RGB各分量的值:#defineRGB565_MASK_RED0xF800#defineRGB565_MASK_
wangzhongkai001
·
2012-10-17 15:00
数据结构
编程
c
struct
byte
S3C6410
FrameBuffer编程(三) --- 向LCD中写入数据
1.自定义屏幕信息结构体structscreen_info{ unsignedintsmem_size; //屏幕缓冲区所占的空间大小 unsignedintline_size; //一行所占的空间大小 unsignedintxres; //屏幕的宽 unsignedintyres; //屏幕的高 unsignedintbits_per_p
wangzhongkai001
·
2012-10-17 14:00
S3C6410
FrameBuffer编程(二) ---- 与BMP格式图片相关的结构体
1.文件信息结构体typedefstructbmp_file{unsignedshortmap_id;//图片类型unsignedintfile_size; //文件大小unsignedintreserved; //无定义,默认为0unsignedintoffset;//偏移量:从文件开始到数据区的长度}__attribute__((packed))BMPFILEHEADER;__attribut
wangzhongkai001
·
2012-10-17 14:00
编程
c
struct
File
编译器
compression
S3C6410
裸机程序相关系统函数
********************************************************************************* *文件名:system.c *功能:
S3C6410
cp1300
·
2012-10-16 21:00
c
timer
ext
mfc
div
IIS
S3C6410
图形旋转裸机驱动
************************************************************************** *文件名:GraphRotation.c *功能:
S3C6410
cp1300
·
2012-10-16 21:00
c
image
Flash
buffer
图形
delay
S3C6410
学习——MemoryMap
S3C6410
跟S3C2440不同,
S3C6410
支持32位物理地址空间并将该地址空间分为2个部分,一部分是“存储空间”,另一部分是“外设空间”。
girlkoo
·
2012-10-10 17:00
c
image
Flash
存储
S3C6410
裸机AC97驱动
目前能够初始化AC97,能够进入就绪中断,说明能够检测到WM9714,但是无法读取WM9714,不知道哪里出错了,目前正在解决中...AC97.c/************************************************************************************************************* *文件名:AC97.c *功能:
cp1300
·
2012-10-09 21:00
c
struct
cmd
Flash
delay
Codec
S3C6410
FrameBuffer编程(一) ---- 获取屏幕属性
#include #include #include #include #include int main () { int fp=0; struct fb_var_screeninfo vinfo; struct fb_fix_screeninfo finfo; fp = open ("/dev/fb0",O_RDWR); if (fp < 0)
wangzhongkai001
·
2012-10-09 16:00
S3C6410
SPI 裸机驱动
************************************************************************************ *文件名:spi.c *功能:
S3C6410
SPI
cp1300
·
2012-10-05 18:00
c
timer
IO
测试
Flash
delay
S3C6410
DS18B20温度传感器驱动(四) --- 读取温度的应用程序
/*****读取温度的应用程序***********/ /************ds18b20_test.c**************/ #include #include #include #include intmain(intargc,char**argv) { intfd; inti; inttem; floattemp; fd=open("
wangzhongkai001
·
2012-09-28 09:00
c
linux即时通讯开发----
s3c6410
编解码测试
硬件环境:开发板:mini6410CPU:arm
s3c6410
主频(532,666)软件环境:OS: linux指令集:armv6硬件编解码:未启用1:xin.3gp(320*240)----->
fanxiaojun
·
2012-09-28 09:00
二次开发
即时通讯开发
linux即时通讯开发---
s3c6410
编解码测试
硬件环境:开发板:mini6410CPU:arm
s3c6410
主频(532,666)软件环境:OS:linux指令集:armv6硬件编解码:未启用1:xin.3gp(320*240)----->out.3gp
fanxiaojun
·
2012-09-28 09:11
二次开发
即时通讯开发
linux即时通讯开发---
s3c6410
编解码测试
硬件环境:开发板:mini6410CPU:arm
s3c6410
主频(532,666)软件环境:OS:linux指令集:armv6硬件编解码:未启用1:xin.3gp(320*240)----->out.3gp
·
2012-09-28 09:11
二次开发
即时通讯开发
S3C6410
DS18B20温度传感器驱动(三) --- 驱动源代码
/*****驱动源代码*****/ /****wzk_ds18b20.c*****/ #include #include #include #include #include #include #include #include #include #include #include #include #include//S3C64XX_VA_GPIO #inclu
wangzhongkai001
·
2012-09-28 09:00
c
struct
Module
File
table
Class
S3C6410
DS18B20温度传感器驱动(二) --- 时序分析
1.初始化序列 unsignedintinit_ds18b20(void){ unsignedtmp; unsignedintval; s3c_gpio_cfgpin(ds18b20_table[0],S3C_GPIO_SFN(1)); tmp=readl(S3C64XX_GPNDAT); tmp=tmp|0x0100; writel(tmp,S3C64XX_GPNDAT); udelay(2);
wangzhongkai001
·
2012-09-28 09:00
s3c6410
DS18B20温度传感器驱动(一) --- 原理分析
1.DS18B20简介温度传感器的最高精度为0.0625℃。温度值被保存在暂存寄存器的第0和1字节。第1字节的高5为用来表示温度的正负,当为1时为负值,当为0时为正值。温度传感器的测量范围为:-5~125℃ 2.温度如何计算 读取暂存器的第0和第1字节。这两个字节拼接成一个占两个字节的数。第一个字节占高8位,第0个字节占低八位。当第11~15位为0时,直接用这个数去乘于0.0625就可以得到温
wangzhongkai001
·
2012-09-28 09:00
u-boot2010.03 配置编译目标分析 .
该系列教程会根据uboot的编译过程进程分析,如何编译,那么将会如何分析这些流程此处我还没有增加6410的支持,先看6400的过程,因为还没有到增加的地方,分析完整个流程之后,会写如何移植uboot到
s3c6410
start530
·
2012-09-27 14:00
null
Parameters
include
平台
makefile
2010
S3C6410
AD驱动(四) --- 读取AD数据的应用程序
/*******adc_test.c******/ /********应用程序********/ #include #include #include #include #defineDEVICE_NAME"/dev/adc" intmain(intargc,char*argv) { intfd; intret; //intdata; inti; //in
wangzhongkai001
·
2012-09-27 09:00
S3C6410
AD驱动(三)--- 驱动源代码
/***********wzk_adc.h*********/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include//S3C64XX_VA_GPIO #inclu
wangzhongkai001
·
2012-09-27 09:00
S3C6410
AD驱动(二) --- 相关头文件
1.和AD相关的各个寄存器都定义在kernel/arch/arm/plat-samsung/include/plat/regs-adc.h当中。2.不能用writel()或readl()对寄存器直接操作。头文件当中没有定义映射关系。需要用ioremap(addr,size);来实现虚拟地址映射3.激活AD的相关驱动定义在kernel/include/linux/clk.h当中
wangzhongkai001
·
2012-09-27 09:00
S3C6410
AD驱动(一) --- 基本原理
1.激活ADC的时钟 staticstructclk*adc_clock; adc_clock=clk_get(NULL,"adc"); clk_enable(adc_clock); 2.首先设置ADC控制寄存器ADCCON 设置ENABLE_START为启动;STDBM为正常模式,SEL_MUX通道为AIN0,PRSCVL分频值为255,PRSCEN分频功能使能。3.其他寄存器可以保
wangzhongkai001
·
2012-09-27 09:00
c
struct
null
u-boot2010.03 移植篇(二)-----修改start.S,支持nand启动 .
-------------------------------------使用环境PC: Centos5.4kernel:3.0.1corss: arm-linux-gcc4.4.1arm:
s3c6410
uboot
start530
·
2012-09-26 16:00
c
centos
汇编
cmd
DST
2010
6410上移植uboot
由于Uboot2011.06对
S3C6410
有了很好的支持,所以采用Uboot2011.06版本。
start530
·
2012-09-25 19:00
测试
Flash
三星
include
makefile
编译器
Samsung
s3c6410
/s3c2416 的SPI接口调试 (2011-06-14 22:33)
参考资料:6410手册/2416手册Kernel部分驱动代码作者:agan联系邮箱
[email protected]
转载须注明出处! SPI接口简述 SPI是SerialPeripheralInterface(串型外部接口)的缩写。SPI接口有4根PIN脚,分别是: *SPICLK :用于传输数据的同步时钟 *S
jingzhesiye
·
2012-09-24 19:00
c
interface
S3C6410
PWM驱动(一) --- 相关头文件
S3C_TCNTB(0)S3C_TCMPB(0)S3C_TCFG0S3C_TCFG1S3C_TCON都定义在/kernel/arch/arm/plat-samsung/include/plat/regs-timer.h当中
wangzhongkai001
·
2012-09-24 16:00
c
S3C6410
PWM驱动(三) --- 源代码
/***********wzk_pwm.c**********/ #include"wzk_pwm.h" //initdev voidinit_pwm(void) { unsignedinttmp; s3c_gpio_cfgpin(pwm_table[0],S3C_GPIO_SFN(2)); tmp=readl(S3C64XX_GPFCON); printk("%x\n",
wangzhongkai001
·
2012-09-24 15:00
S3C6410
PWM驱动(二) --- 原理分析
1.相关寄存器(1)TCFG0:时钟预定标器和死区结构。(2)TCFG1:时钟多路复用器和DMA模式的选择。(3)TCON:定时器控制寄存器。(4)TCNTB0:定时器0计数缓冲寄存器。(5)TCMPB0:定时器0比较缓冲寄存器。(6)TCNTO0:定时器0计数观察寄存器。(7)TCNTB1:定时器1计数缓冲寄存器。(8)TCMPB1:定时器1比较缓冲寄存器。(9)TCNTO1:定时器1计数观察寄
wangzhongkai001
·
2012-09-24 15:00
c
S3C6410
按键控制LED应用程序 ---源代码
#include #include #include #include #defineON0 #defineOFF1 intk_fd; intl_fd; intled_status[4]={1,1,1,1}; voidchange_led_status(intnum,intstatus) { led_status[num]=status; } voidsend_cmd(intnum) {
wangzhongkai001
·
2012-09-22 18:00
S3C6410
按键驱动(五) --- 驱动源代码(我采用自动分配设备号的方法,注册设备)
/**********wzk_key.c************/ /******wzk*********/ #include"wzk_key.h" intDOWN=0; /* #defineDEVICE_NAME"keys" #defineKEY_MAJOR232 staticunsignedlongkey_table[]={ S3C64XX_GPN(0), S3C64XX_GPN(1),
wangzhongkai001
·
2012-09-22 18:00
S3C6410
按键驱动(四) --- 内核定时器的使用
1.定义一个定时器 staticstructtimer_listmytimer; 这个结构体定义在kernel/include/linux/timer.h当中 2.初始化定时init_timer(&mytimer); mytimer.data=5; //该参数将传递给回调函数 mytimer.expires=jiffies+1; //设置定时器触发时
wangzhongkai001
·
2012-09-22 17:00
S3C6410
裸机硬件JPEG解码
2012年12月25日,晚上我找到问题所在了,JPEG解码源图像地址必须是16字节(128位)对齐的,也就是最低4位必须为0,这个害的我好久,还好终于解决了。修复了已知的bug;这个是我实验用的原图,用工具把他变成了数组后直接放在程序里面了.解码后的图片附上代码/*******************************************************************
cp1300
·
2012-09-22 17:00
嵌入式
三星
s3c6410
jpeg解码
S3C6410
按键驱动--中断方式
#include #include #include #include #include #include #include #include #include #include #include #include #include//新版内核 #include #include staticstructclass*key_irq_class; staticstructclass_devic
Pillar_zuo
·
2012-09-22 16:00
c
struct
Module
File
Class
button
按键驱动——查询方式实现
~KEYINT6,很明显这里是接在中断引脚上的,直接查询
S3C6410
的中断引脚就可以知道这个6个按键的接法,一下是用查询方法实现的按键驱动:#include #include #include #include
Pillar_zuo
·
2012-09-21 15:00
struct
File
Module
user
测试
Class
S3C6410
按键驱动(二) ---按键中断的基本流程
1.将引脚设置为中断模式voidinit_dev(void) { s3c_gpio_cfgpin(key_table[0],S3C_GPIO_SFN(2)); s3c_gpio_cfgpin(key_table[1],S3C_GPIO_SFN(2)); s3c_gpio_cfgpin(key_table[2],S3C_GPIO_SFN(2)); s3c_gpio_cfgpin(key_t
wangzhongkai001
·
2012-09-21 09:00
S3C6410
按键驱动(一) --- 相关头文件的定义
1.IRQ_EINT(x)中断号 是在kernel/arch/arm/mach-s3c64xx/include/mach/irqs.h当中定义的。2.IRQF_TRIGGER_FALLING下降沿触发是在kernel/include/linux/interrupt.h当中定义的。3.DECLARE_WAIT_QUEUE_HEAD(name) 生成一个等待队列头,name就是那个头是在kernel/
wangzhongkai001
·
2012-09-21 08:00
wince触摸中断
WINCE6.0+
S3C6410
的触摸屏驱动 2011-08-1309:01:51| 分类:windowsCE驱动| 标签:loongembedded |字号大中小订阅*****************
wuan584974722
·
2012-09-20 23:00
工作
timer
list
callback
WinCE
winapi
S3C6410
启动模式介绍
目前的ARM处理器都支持多种启动模式,
S3C6410
和以前的Samsung的ARM处理器一样,通过外部管脚OM[4:0]的拉高拉低来决定是从哪个存储设备上启动。
shareCode
·
2012-09-20 14:00
S3C6410
GPIO 驱动(四) --- 内核当中关于iotcl()的改动
1.在2.6.38的内核当中,在staticstructfile_operations
s3c6410
_leds_fops()结构体当中已经没有ioctl()了,你需要用unlocked_ioctl()去代替它
wangzhongkai001
·
2012-09-19 15:00
S3C6410
GPIO 驱动(三) ---LED应用程序--实现关闭或打开指定LED灯
/*led_test.c*/ #include #include #include #include intmain(intargc,char**argv) { intfd; intret; intled_on; intcmd; fd=open("/dev/leds",0); if(fd<0) { printf("openledsdeverror!\n"
wangzhongkai001
·
2012-09-19 14:00
S3C6410
GPIO 驱动(二) --- LED驱动
//wzk_led.h //ledheader #defineLED1_ON10 #defineLED1_OFF11 #defineLED2_ON20 #defineLED2_OFF21 #defineLED3_ON30 #defineLED3_OFF31 #defineLED4_ON40 #defineLED4_OFF41 //wzk_led.c#include #
wangzhongkai001
·
2012-09-19 14:00
S3C6410
GPIO 驱动(一) ----引脚配置
1.配置引脚功能 s3c_gpio_cfgpin(S3C64XX_GPK(0),S3C_GPIO_INPUT)配置引脚为输出、输入功能等等。 S3C64XX_GPK(0)是在kernel/arch/arm/mach-s3c64xx/include/mach/gpio.h当中定义的。其他引脚的类似定义也在这个文件当中。 S3C_GPIO_INPUT,S3C_G
wangzhongkai001
·
2012-09-19 14:00
c
input
UP
output
S3C6410
时钟初始化
PHASELOCKEDLOOP(PLL)
S3C6410
里包含三个PLL(锁相环),APLL,MPLL,EPLL,通过设置它们将输入时钟同步输出达到操作CPU的工作频率的目的。如图1-1所示。
fantao015
·
2012-09-18 16:00
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他