TQ210——裸机编程
主要是介绍天嵌科技TQ210裸机开发,CPU:S5PV210,Cortex A8核。一步一步学习裸机开发。
a1314521531
这个作者很懒,什么都没留下…
展开
-
TQ210 —— NandFlash
TQ210 —— nandflash TQ210 开发板板载一片 1Gbyte 的 NAND FLASH——K9K8G08U0B,通过查询K9K8G08U0B 芯片手册可以得到如下信息:(理论知识不再介绍)K9K8G08U0B : (1G + 32M) x 8bit 总大小Data Register : (2K + 64) x 8bit 数据寄存器Page Progr原创 2016-09-07 09:08:14 · 834 阅读 · 0 评论 -
TQ210 —— LCD
TQ210 —— LCD一、LCD控制器1、S5PV210 LCD控制器 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S5PV210等。通过LCD控制器就可原创 2016-09-07 09:07:53 · 2134 阅读 · 0 评论 -
TQ210——S5PV210串口通信
TQ210——S5PV210串口通信 1、 串行与并行通信 串行通道中,有效信息被编码后串行的从单根传输线上传送出去。譬如发送ASCII字符’a’,我们可以将’a’对应的ASCII码97(0x61)分作8个bit在传输线上顺序依次传输。 与串行传输相对应的是并行传输,并行传输一般有多根并列的传输线可以同时传输多个bit数据。譬如8线的并行传输,可以同时传输8个原创 2016-09-06 11:43:58 · 1467 阅读 · 0 评论 -
TQ210——按键(中断查询法)
TQ210——按键 底板上有8个独立按键,可分别使用查询法和中断法控制按键。通过原理图可知:按键按下,GPIO检测到低电平,松开时高电平。直接查询法程序的实现简单,但是效率很低,CPU一直在查询,啥事也干不了。中断查询法程序的实现较为复杂,但是效率高。GPIO寄存器(GPH0CON,GPH0DAT),外部中断寄存器(EXT_INT_0_CON,EXT_INT_0_MAS原创 2016-09-06 08:59:02 · 1354 阅读 · 0 评论 -
TQ210——S5PV210中断体系
TQ210——S5PV210中断体系 中断是指 CPU 在执行程序的过程中,遇到异常情况需要处理, CPU停 止当前程序的运行,保存当前程序运行处的必要参数,转去处理这些异常情况, 处理结束后再返回当前程序的间断处,继续执行原程序。1、异常向量表2、一级异常处理#define pExceptionIRQ ( *((volatile unsigned long *)原创 2016-09-06 08:58:38 · 1792 阅读 · 0 评论 -
TQ210——时钟系统
TQ210时钟系统 1、时钟域 一般来讲, MCU 的主时钟来源主要是外部晶振或外部时钟,比较常见的是 外 部晶振。一般情况,系统内所使用的时钟都是高频率的时钟,外部晶振一般达不到那么高的频率,所以一般使用锁相环电路(PLL)进行倍频,而TQ210 正是通过外接24MHz 的外部晶振,通过一定的倍频达到更高的频率。S5PV210内部包含三个时钟域:MSYS(mains原创 2016-09-05 09:01:47 · 1289 阅读 · 0 评论 -
TQ210 —— 点亮LED
TQ210 —— 点亮LED 1、GPIO硬件简介 通用输入输出端口,对IO进行读写操作是所有硬件操作的基础。 S5PV210有237个多功能IO口,通过设置寄存器确定某个引脚用于输入输出或者其他特殊功能。 2、GPIO寄存器控制S5PV210的GPIO端口寄存器主要有三类: 控制寄存器——GPxCON——配置GPIO输入输出功能原创 2016-09-04 14:36:16 · 2011 阅读 · 0 评论 -
TQ210——TFTP裸板程序下载
1. 直接下载u-boot.bin到内存运行(使用DNW中的的210USB启动下载),在DNW中输入命令可以直接查看修改u-boot.bin2. 通过tftp下载你需要下载的程序到内存下载示例: tftp 30000000(指定程序led_on.bin下载到内存中的30000000地址上,这里可以设置任意一个大于1M(u-boot.bin的大小)左右的空间地址,防止指定程序led_原创 2016-09-04 09:27:45 · 1107 阅读 · 0 评论 -
TQ210——文件系统
1.busybox 致命错误: curses.h:没有那个文件或目录解决办法:ubuntu系统中缺少一个套件 ncurses devel,把此套件安装下即可$ sudo apt-get install libncurses5-dev 2.Linux 根文件系统目录结构(1) /bin 目录该目录下存放所有用户(包括系统管理员和一般用户)都可以使用的、基本的命令,里面常用的命原创 2016-09-04 09:28:53 · 711 阅读 · 0 评论 -
TQ210——下载总结
学习方法:(分阶段学习)-----内核学习是一个长期的过程 1.学习使用内核提供的接口函数 (涉及到很多操作系统知识,编程规范) 2.找到一个函数如do_fork来学习进程管理模块 3.通过kmalloc函数来学习进程管理,通过do_irq学习中断管理1.U-BOOT配置与烧写常用命令 (生成u-boot.bin)(u-boot下载地址:)(原创 2016-09-04 09:28:15 · 1503 阅读 · 0 评论 -
TQ210——交叉编译器的安装
交叉编译器的安装1、 下载arm-linux-交叉工具链2、 在ubuntu下新建一个目录,通过Samba拖到虚拟机ubuntu中 3、由于刚创建的目录没有samba权限,因此要加权限。4、解压交叉工具连,-C指定目录5、用arm-linux-gcc–v查看版本,显示命令找不到6、添加环境变量,添加交叉编译器路径,gedit /etc/env原创 2016-09-03 10:00:43 · 853 阅读 · 0 评论 -
TQ210——S5PV210启动过程
S5PV210启动过程1、S5PV210内存地址映射 S5PV210 含有一个大小为64KB的IROM,起始地址为0xD0000000,结束地址为0xD000FFFF;含有一个大小为96KB的 IRAM,起始地址为0xD0020000,结束地址为0xD0037FFF;内存起始地址为0x20000000,有二个内存块,DRAM0 和 DRAM1 大小分别为 512MB、 102原创 2016-09-03 10:00:08 · 785 阅读 · 0 评论 -
TQ210——启动方式
TQ210启动方式原创 2016-09-03 09:59:50 · 1490 阅读 · 0 评论 -
TQ210——常见问题
TQ210常见问题1、TQ210板子使用几V供电,接几寸屏,哪种屏? TQ210 V3版使用的是12V1A的稳定电源,TQ210V4版使用的是5V2A的稳定电源,两个版本都可以使用7寸TN92型号的电容屏或者电阻屏,使用的时候在LCD的接口处有跳线选择。7寸屏分辨率为800*480,内核默认支持为1024*768最高分辨率。2、TQ210使用的7寸电容屏是几原创 2016-09-02 14:46:16 · 1592 阅读 · 0 评论 -
TQ210——底板部分原理图
TQ210底板部分原理图1、主电源接口(过压过流保护) 2、串行接口 2路5线RS232电平的DB9接口,4路TTLT电平扩展接口COM1和PC之间通信需使用直连串口线COM2和PC通信需使用交叉串口线接口UART2可接GPRS模块实现打电话发短信功能;接口UART4可接GPS模块实现定位导航功能 3、USB OTG接原创 2016-09-02 09:41:31 · 1214 阅读 · 0 评论 -
TQ210——核心板和底板
TQ210核心板和底板1、TQ210简介【TQ210_COREB核心板 + TQ210_BOARD_V4底板】 三星Cortex-A8 S5PV210芯片,运行最大频率1GHZ,处理器内部为64/32位总线结构,32/32KB一级缓存,512KB二级缓存。自带3D加速引擎(SGX540),2D图形加速,最大支持8192*8192分辨率。视频编码支持MPEG-4/H2.263/H.原创 2016-09-02 09:41:15 · 2647 阅读 · 0 评论 -
ARM汇编
ARM汇编宗旨:技术的学习是有限的,分享的精神是无限的。1、寄存器组ARM 处理器一般共有37个寄存器,其中包括:(1)31 个通用寄存器,包括PC(程序计数器)在内,都是32位的寄存器。 (2) 6 个状态寄存器,都是 32 位的寄存器。ARM处理器的工作模式:用户模式(User),快速中断模式(FIQ),外部中断模式(IRQ),特权模式(Supervis原创 2016-04-22 13:48:56 · 707 阅读 · 0 评论 -
ARM
ARM宗旨:技术的学习是有限的,分享的精神是无限的。1 、ARM处理器的特点ARM 处理器具有耗电少,功能强大,16 位/32 位双指令集等众多优点。主要有以下六个主要特点:① 体积小、低功耗,低成本和高性能;② 支持 Thumb( 16 位) /ARM( 32 位)双指令集;③ 大量使用寄存器,指令执行速度快;④ 大多数数据操作都在寄存器中完成;⑤ 寻址方式灵原创 2016-04-21 11:09:14 · 720 阅读 · 0 评论