[S3C6410]
文章平均质量分 87
xgbing
专注于嵌入式方向的软硬件设计与开发(ASM\C\C++,RTOS,Linux,android,以太网\嵌入式网络协议栈,蓝牙,WIFI,文件系统/嵌入式存储,显示\音频,单片机\DSP\ARM\Cortex,电路设计\PCB布板\硬件驱动\数字逻辑CPLD,FPGA\niosII),目前从事VirtualBox\qemu\KVM虚拟化研究工作。
展开
-
JLink 裸机调试S3C6410
要调试裸板,有两种初始化方法,一个是用烧好的uboot初始化,再有就是直接用JLink+GDBServer初始化。代码参考了网上的资料,根据手头的OK6410开发板做了修改。整体代码如下:# Connect to the J-Link GDBServertarget remote localhost:2331# Set JTAG speed to 30 kHzmonitor endian转载 2012-06-10 19:53:18 · 3573 阅读 · 2 评论 -
裸机S3C6410显示控制器(4)- 裸机程序实现显示图片
继续完成S3C6410的LCD裸机程序。 (1)背光控制 刚开始误认为drivers/video/mini6410_backlight.c是背光的驱动程序,但实际它不是。TINY6410的LCD屏的驱动不同于其它LCD的驱动写法,它使用所谓的“一线触屏”驱动,驱动文件是drivers/input/touchscreen/mini6410_1wire原创 2012-11-08 22:41:10 · 3390 阅读 · 0 评论 -
S3C6410 ddr init
# 1 "cpu_init.S"# 1 "/home/gong/soft/u-boot-mini6410/cpu/s3c64xx/s3c6410//"# 1 ""# 1 ""# 1 "cpu_init.S"# 1 "/home/gong/soft/u-boot-mini6410/include/config.h" 1# 1 "/home/gong/soft/u-boot-mini原创 2012-06-08 19:21:47 · 1728 阅读 · 0 评论 -
裸机S3C6410显示控制器(3)-LINUX下LCD驱动源码阅读
相关文件:linux-2.6.28.6\drivers\video\samsung\s3cfb.c (这个是LCD驱动的入口)linux-2.6.28.6\drivers\video\samsung\s3cfb_spi.clinux-2.6.28.6\drivers\video\samsung\s3cfb_fimd4x.c (操作6410LCD硬件的代码)linux-2.6.28.原创 2012-07-27 21:38:28 · 2556 阅读 · 0 评论 -
裸机S3C6410显示控制器(1)-设置时钟源
//------------------------------------------------------------// Function Name : LCD_SetClkSrc//// Function Desctiption :// This function sets video clock source ////---------------------------原创 2012-07-25 23:08:26 · 2055 阅读 · 0 评论 -
裸机S3C6410显示控制器(2)-RGB模式下初始化显示控制器
LCD在工作之前必须作一些初始化。下面讲的是在使用RGB模式时的主要初始化工作。(1)LCD各引脚的GPIO设置RGB接口的信号如图:(2)设置LCD的大小、工作模式、时序等。LCD的时序图:查看LCD的手册,找出相应的VSPW,VBPD,VFPD,HSPW,HBPD,HFPD等值,将这些值设置到VIDTCON0, VIDTCON1, VIDTCON2及部分VI原创 2012-07-26 22:23:55 · 2708 阅读 · 0 评论 -
S3C6410中断控制器
S3C6410中断控制器由2个VIC、2个TZIC组成,支持64个中断。(1)每个VIC 支持 32位的矢量 IRP 中断 (2)支持固定硬件中断优先级和可编程中断优先级 (3)支持硬件中断优先级屏蔽和可编程中断优先级屏蔽 (4)产生 IRQ 和 FIQ 中断 (5)产生软件中断 (6)raw中断状态 (7)中断请求状态 (8)支持限制访问的特权模式/原创 2012-07-16 23:20:15 · 2747 阅读 · 0 评论 -
s3c6410裸机程序,可打印串口和点亮LED
学习S3C6410最好的办法是从裸机程序开始,下面的程序是一个实现简单功能的S3C6410入门裸机程序。 s3c6410裸机程序:从uboot程序中提取的代码,包括初始化时钟、256M DDR、初始化串口等。编译工具:arm-linux-gcc。mini6410.h/* * gbing163@163.com * 2012-7-9 */#ifndef原创 2012-07-12 22:35:31 · 4987 阅读 · 3 评论 -
使用JLink间接烧写s3c6410 nand_flash的方法
s3c6410对nand_flash的烧写功能,有些公司已经提供了SD卡的方法。但是我们也可以使用JLink把我们的uboot等程序以下面的方式烧写到我们的nand_flash上 硬件环境:JLink V8、三星s3c6410板软件环境:xp3、JLink4.12驱动、ADS1.2 原理:针对s3c6410,nand flash启动时,系统会把nand flash前4KB的内转载 2012-06-17 07:02:38 · 6287 阅读 · 14 评论 -
S3C6410-jlink仿真
貌似jlink对s3c6410的兼容不是很好。在网上找了很多相关的资料,仿真都不能很地工作。刚好手头jlink v7和jlink v8都有,两个都试过。即使可以做仿真,也都是跑一些小程序,仿真不是很流畅,经常出错,或许还有其它更好的方法,但最终决定不在这方面浪费时间了!为了用它,还花了不少时间学习了下RVDS。以后写裸机程序还是转到linux下,用arm-linux-gcc编译,一些需要单步的小程原创 2012-06-20 23:01:18 · 2544 阅读 · 0 评论 -
S3C6410开发板linux下触摸屏驱动分析
一般LCD的背光是通过PWM的占空比来设置。这里使用的所谓的“一线触屏”方式。原理是板子和触屏模块之间使用一个IO口连接,触屏模块有单片机,通过协议,发送和接收一段频率固定的脉冲数据。本例中IO口使用的GPF[15](PWM脚,但求使用该功能,仅作为IO使用)。驱动中有两个定时器,一个是一直打开的定时器one_wire_timer(它是linux内核定时器),它的间隔是20ms,在每个时隔后先原创 2015-04-01 07:19:53 · 1703 阅读 · 0 评论