ARM
文章平均质量分 80
a1314521531
这个作者很懒,什么都没留下…
展开
-
学习阶段总结
学习阶段总结 这几天思考了很多东西,感觉很有必要总结一下学习的东西了。从起初进步大学到步入社会已经一年有余,在大学感觉学也学了,玩了玩了。所以不存在什么很大的遗憾。之前零零散散的也学了不少东西了,感觉有必要对自己做一个总结了。 C语言:从大一下学期就开始学习C语言,只不过上课的时候基本上都不能专心上课。对于C语言的学习主要还是在课下的时候看书看视频自学的,郝原创 2016-09-08 14:21:47 · 880 阅读 · 0 评论 -
TQ210 —— S5PV210 uboot顶层Makefile分析
## (C) Copyright 2000-2008# Wolfgang Denk, DENX Software Engineering, wd@denx.de.## See file CREDITS for list of people who contributed to this# project.## This program is free software; you ca原创 2016-09-09 09:02:01 · 6313 阅读 · 0 评论 -
TQ210 —— s5pv210 cmd_board.c分析
/* * (C) Copyright 2000-2003 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * * See file CREDITS for list of people who contributed to this * project. * * This program is free software原创 2016-09-19 08:55:09 · 1360 阅读 · 0 评论 -
TQ210 —— s5pv210 mem_setup.S分析
/* * Originates from Samsung's u-boot 1.1.6 port to S5PC1xx * * Copyright (C) 2009 Samsung Electrnoics * Inki Dae * Heungjun Kim * Minkyu Kang * Kyungmin Park * * See file CREDITS for lis原创 2016-09-19 08:54:54 · 1017 阅读 · 0 评论 -
TQ210——S5PV210串口通信
TQ210——S5PV210串口通信 1、 串行与并行通信 串行通道中,有效信息被编码后串行的从单根传输线上传送出去。譬如发送ASCII字符’a’,我们可以将’a’对应的ASCII码97(0x61)分作8个bit在传输线上顺序依次传输。 与串行传输相对应的是并行传输,并行传输一般有多根并列的传输线可以同时传输多个bit数据。譬如8线的并行传输,可以同时传输8个原创 2016-09-06 11:43:58 · 1488 阅读 · 0 评论 -
TQ210——按键(中断查询法)
TQ210——按键 底板上有8个独立按键,可分别使用查询法和中断法控制按键。通过原理图可知:按键按下,GPIO检测到低电平,松开时高电平。直接查询法程序的实现简单,但是效率很低,CPU一直在查询,啥事也干不了。中断查询法程序的实现较为复杂,但是效率高。GPIO寄存器(GPH0CON,GPH0DAT),外部中断寄存器(EXT_INT_0_CON,EXT_INT_0_MAS原创 2016-09-06 08:59:02 · 1384 阅读 · 0 评论 -
TQ210——S5PV210中断体系
TQ210——S5PV210中断体系 中断是指 CPU 在执行程序的过程中,遇到异常情况需要处理, CPU停 止当前程序的运行,保存当前程序运行处的必要参数,转去处理这些异常情况, 处理结束后再返回当前程序的间断处,继续执行原程序。1、异常向量表2、一级异常处理#define pExceptionIRQ ( *((volatile unsigned long *)原创 2016-09-06 08:58:38 · 1819 阅读 · 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 · 1133 阅读 · 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 · 870 阅读 · 0 评论 -
TQ210——S5PV210 uboot顶层mkconfig分析
################################################################################################## SHELL常用内部参数: # $# —— 传递给程序的总的参数数目# $? —— 上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。# $* —— 传递原创 2016-09-10 12:22:44 · 942 阅读 · 0 评论 -
TQ210——S5PV210 uboot顶层config.mk分析
## (C) Copyright 2000-2006# Wolfgang Denk, DENX Software Engineering, wd@denx.de.## See file CREDITS for list of people who contributed to this# project.## This program is free software;原创 2016-09-11 09:53:23 · 883 阅读 · 0 评论 -
MMU所起的作用
MMU所起的作用一、名词解释①逻辑地址(虚拟地址)用户程序经编译、链接以后形成的每条指令或数据单元的地址,这些地址都是相对于某个基地址来编制的。②逻辑地址空间某个用户程序的虚拟地址的集合。③物理地址(绝对地址)处理机能直接访问的存储器地址。④物理地址空间物理地址空间是指进程在内存中一系列存储信息的物理单元的集合。物理地址空间也叫存储空间,存储空间与地址空原创 2016-09-21 08:56:59 · 986 阅读 · 0 评论 -
C语言到嵌入式Linux开发项目指导
C语言到嵌入式Linux开发项目指导 第一阶段C语言1.常量与变量,数据类型,数据类型转换,数据输入与输出;2.C语言运算符,C语言操作符,C语言表达式,表达式优先级;3.C语言流程控制,分支,顺序,循环逻辑控制;4.函数概述与引用,简单递归,简单嵌套,C语言调用函数示例;5.数组,二维数组,高维数组,详细案例;6.指针,指针与地址,指针与数组,指针与字符串,指针与原创 2016-09-21 08:55:43 · 1822 阅读 · 1 评论 -
ARM的位置无关程序设计
ARM的位置无关程序设计 ARM处理器支持位置无关的程序设计,这种程序加载到存储器的任意地址空间都可以正常运行,其设计方法在嵌入式应用系统开发中具有重要的作用。尤其在裸机状态下开发Bootloader程序及进行内核初始化设计;利用位置无关的程序设计方法还可以在具体应用中用于构建高效率动态链接库,因而了解位置无关的程序设计方法,有助于开发人员设计出结构简单、清晰的应用程序。原创 2016-09-08 08:54:00 · 695 阅读 · 0 评论 -
ARM中断返回地址详细分析
ARM中断返回地址详细分析在ARM体系中,通常有以下3种方式控制程序的执行流程:1、在正常执行过程中,每执行一条ARM指令,程序计数器PC的值加4个字节;每执行一条Thumb指令,程序计数器PC加2个字节。整个过程是顺序执行的;2、跳转 B指令执行跳转操作;BL指令在执行跳转的同时,保存子程序返回地址;BX指令,执行跳转的同时,根据目标地址的最低位,可以将程序状态切换到Thum原创 2016-09-07 09:25:33 · 4156 阅读 · 1 评论 -
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 · 855 阅读 · 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 · 2162 阅读 · 0 评论 -
TQ210 —— 嵌入式Linux根文件系统的设计与实现
嵌入式Linux根文件系统的设计与实现 1、Linux文件系统基本概念文件系统类型:FAT32、NTFS、EXT2、 EXT3、 JFFS2、 YAFFS2、 NFS Linux根文件系统目录结构:(1) /bin 目录该目录下存放所有用户(包括系统管理员和一般用户)都可以使用的基本的命令,里面基本的命令如下: ls、 cd、 mkdir、 rm、 kill、 ps、 cp原创 2016-09-20 09:01:58 · 821 阅读 · 0 评论 -
TQ210 —— s5pv210 Linux内核结构
Linux内核结构 1、内核的子系统(1) 系统调用接口SCI(System Call Interface):SCI层为用户空间提供了一套标准的系统调用函数来访问Linux内核,搭起了用户空间到内核空间的桥梁。(2) 进程管理PM(Process Management):进程作为资源分配的基本单位而存在;进程调度。(3) 虚拟文件系统VFS(Virtual File Syste原创 2016-09-20 09:01:46 · 741 阅读 · 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 · 732 阅读 · 0 评论 -
TQ210——启动方式
TQ210启动方式原创 2016-09-03 09:59:50 · 1513 阅读 · 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 · 1617 阅读 · 0 评论 -
TQ210 —— s5pv210u-boot.lds分析
/* * (C) Copyright 2002 * Gary Jennejohn, DENX Software Engineering, * * See file CREDITS for list of people who contributed to this * project. * * This program is free software; you can redis原创 2016-09-16 00:50:23 · 937 阅读 · 0 评论 -
GBT19056精要
GBT19056精要1、专业术语1.1脉冲系数impulse ratio:车速传感器在车辆行驶1km距离过程中产生的脉冲信号个数。1.2行驶开始时间 starttime of travelling:车辆从静止状态转变为行驶状态(速度大于0km/h且持续10s以上)的时间。1.3行驶结束时间 endtime of travelling:车辆从行驶状态转变为静止状态(速度等于0原创 2016-09-03 21:10:30 · 3112 阅读 · 0 评论 -
TQ210 —— S5PV210 gboot设计
原创 2016-09-15 09:20:09 · 560 阅读 · 0 评论 -
GPS NEMA 0183协议
GPS NEMA 0183协议 一、 NMEA0183标准语句(GPS常用语句)$GPGGA例:$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F字段0:$GPGGA,语句ID,表明该语句为GlobalPositioning System Fix Data(GGA)GPS定位信息字段1原创 2016-09-03 13:45:55 · 1430 阅读 · 0 评论 -
内核链表list.h文件剖析
内核链表list.h文件剖析一、内核链表的结构【双向循环链表】 内核链表的好主要体现为两点,1是可扩展性,2是封装。可以将内核链表复用到用户态编程中,以后在用户态下编程就不需要写一些关于链表的代码了,直接将内核中list.h中的代码拷贝过来用。struct list_head{ struct list_head *next, *prev;}; // 包含了两个指向list原创 2016-09-01 11:16:01 · 1406 阅读 · 0 评论 -
AT&T汇编指令总结
AT&T汇编指令总结 1.寄存器引用 引用寄存器要在寄存器号前加百分号%,如“movl %eax, %ebx”。 80386有如下寄存器: 8个32-bit寄存器 %eax,%ebx,%ecx,%edx,%edi,%esi,%ebp,%esp; 8个16-bit寄存器 它们事实上是上面8个32-bit寄存器的低16位:原创 2016-04-23 11:43:46 · 2497 阅读 · 0 评论 -
8086 汇编
8086 汇编速查手册 宗旨:技术的学习是有限的,分享的精神的无限的。 一、数据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVS原创 2016-04-23 11:41:30 · 734 阅读 · 0 评论 -
ARM汇编
ARM汇编宗旨:技术的学习是有限的,分享的精神是无限的。1、寄存器组ARM 处理器一般共有37个寄存器,其中包括:(1)31 个通用寄存器,包括PC(程序计数器)在内,都是32位的寄存器。 (2) 6 个状态寄存器,都是 32 位的寄存器。ARM处理器的工作模式:用户模式(User),快速中断模式(FIQ),外部中断模式(IRQ),特权模式(Supervis原创 2016-04-22 13:48:56 · 722 阅读 · 0 评论 -
TQ210 —— 点亮LED
TQ210 —— 点亮LED 1、GPIO硬件简介 通用输入输出端口,对IO进行读写操作是所有硬件操作的基础。 S5PV210有237个多功能IO口,通过设置寄存器确定某个引脚用于输入输出或者其他特殊功能。 2、GPIO寄存器控制S5PV210的GPIO端口寄存器主要有三类: 控制寄存器——GPxCON——配置GPIO输入输出功能原创 2016-09-04 14:36:16 · 2030 阅读 · 0 评论 -
TQ210 —— s5pv210 start.S分析
/* * armboot - Startup Code for S5PC110/ARM-Cortex CPU-core * * Copyright (c) 2009 Samsung Electronics * * * See file CREDITS for list of people who contributed to this * project. * * This原创 2016-09-16 09:39:09 · 1929 阅读 · 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 · 1236 阅读 · 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 · 2702 阅读 · 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 · 803 阅读 · 0 评论 -
TQ210——下载总结
学习方法:(分阶段学习)-----内核学习是一个长期的过程 1.学习使用内核提供的接口函数 (涉及到很多操作系统知识,编程规范) 2.找到一个函数如do_fork来学习进程管理模块 3.通过kmalloc函数来学习进程管理,通过do_irq学习中断管理1.U-BOOT配置与烧写常用命令 (生成u-boot.bin)(u-boot下载地址:)(原创 2016-09-04 09:28:15 · 1525 阅读 · 0 评论 -
TQ210——时钟系统
TQ210时钟系统 1、时钟域 一般来讲, MCU 的主时钟来源主要是外部晶振或外部时钟,比较常见的是 外 部晶振。一般情况,系统内所使用的时钟都是高频率的时钟,外部晶振一般达不到那么高的频率,所以一般使用锁相环电路(PLL)进行倍频,而TQ210 正是通过外接24MHz 的外部晶振,通过一定的倍频达到更高的频率。S5PV210内部包含三个时钟域:MSYS(mains原创 2016-09-05 09:01:47 · 1315 阅读 · 0 评论 -
TQ210 —— s5pv210 board.c分析(uboot第二阶段)
/* * (C) Copyright 2002-2006 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * * (C) Copyright 2002 * Sysgo Real-Time Solutions, GmbH * Marius Groeger * * See file CREDITS for list o原创 2016-09-18 08:59:19 · 1574 阅读 · 0 评论 -
bootloader启动流程分析
bootloader启动流程分析1、Bootloader的概念和作用Bootloader是嵌入式系统的引导加载程序,它是系统上电后运行的第一段程序。在完成对系统的初始化任务之后,它会将Flash中的Linux内核拷贝到 RAM 中去,跳转到内核的第一条指令处继续执行,从而启动 Linux 内核。由此可见,bootloader和 Linux内核密不可分,要想了解 Linux内核的启动原创 2016-09-09 09:01:43 · 1572 阅读 · 0 评论 -
TQ210 —— s5pv210 lowlevel_init.S分析(uboot第一阶段)
/* * Memory Setup stuff - taken from blob memsetup.S * * Copyright (C) 1999 2000 2001 Erik Mouw (J.A.K.Mouw@its.tudelft.nl) and * Jan-Derk Bakker (J.D.Bakker@its.tudelft.nl) *原创 2016-09-17 15:04:59 · 1333 阅读 · 0 评论