自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Elitah的专栏

ARM成就未来

  • 博客(21)
  • 收藏
  • 关注

原创 GO语言如何捕捉error异常

记录一下,防止忘记首先确定error的类型有2种方法1:直接使用fmt,用%T可以输出类型fmt.Printf("%T\n", e.Err)2:使用reflectreflect.TypeOf(interface {})得到reflect.Type,即类型名...

2018-05-25 21:26:39 1582

原创 关于在类中重载左移运算符<<的问题

首先吐槽一下,百度和谷歌上面搜索到的都是怎么通过左移运算符输出数据到ostream中去,找了半天都没有关于怎么使用移位运算符输入数据到对象中去,也可能是关键字不对假设有类http_get_options:使用以下代码,存数据到对象中去,得到类似字符串:key1=value1&key2=value2&key3=value3........int main(int argc

2018-02-02 12:08:04 2039

原创 S5P4418开发遇到的问题

1) 经过多方确认,S5P4418不是由三星设计的,应该是由韩国NEXELL设计的,很多地方都不是三星的风格,CPU上还印有NEXELL的标志,很有可能是三星转让了ARM A9授权给了NEXELL2) GPIO使用有问题S5P4418不像三星的其他CPU,GPIO功能00为输入,GPIO功能01为输出,GPIO功能10和11为片内模块IO需要查看S5P4418 Datashee

2016-05-05 13:01:57 8173 1

原创 Linux下UNIX时间戳(UNIX timestamp)转本地时间

Linux下UNIX时间戳(UNIX timestamp)转本地时间

2016-01-04 11:07:01 1273

原创 mysql中,让自动增长字段值复位/重新计数

在使用mysql时,常常要设置一个id值,并设置为自动增长如果想要复位重新计数的话,那么应该使用以下语句ALTER TABLE `表名` AUTO_INCREMENT = 1;但需要注意的是,除非表为空,那么该语句执行后,仍然以最后一个最大的值往后增加所以,如果想要重新计数,那么一定是要清空这个表才行

2015-11-04 09:23:46 10999 2

原创 uboot中,nfs挂载的bootargs

只需指定root的参数即可root=/dev/nfs ro nfsroot=$serverip:$rootpath,nolock,tcp其中:带$号的是uboot的环境变量,也就是pri打印的变量表nfsroot参数的后面,是要求传递给内核nfs的参数,最终这些参数会出现在/proc/mounts中

2015-10-27 17:06:47 1122

原创 在uboot中加入一键nfs启动选项,方便调试工作

一般情况下,买的开发板,附带的uboot包含了菜单为了内核开发的方便,可以在菜单中增加一键nfs启动选项启动菜单一般在common/main.c中ExecuteCmd("setenv netmask 255.255.255.0");ExecuteCmd("setenv ipaddr 10.199.36.55");ExecuteCmd("set

2015-10-27 17:00:22 920

原创 libjpeg移植及压缩解压bmp的例子

libjpeg的移植网络已经有大量的教程总结一下:1. 下载地址:http://www.ijg.org/files/一般大家都是用最新版本jpegsrc.v9a.tar.gz2. tar解压,然后创建prefix文件夹,一般情况下都放在源码文件夹的同级目录比如,jpegsrc.v9a.tar.gz在/develop/arm_program解压,那么prefix也放在/d

2015-10-26 18:35:17 769

原创 使用Android NDK内置编译器为Android编译Linux应用程序

由于C库的问题,NDK并不能直接编译Linux C应用程序只需指定--sysroot即可例如NDK的路径是/develop/android-ndk-r10d那么--sysroot=/develop/android-ndk-r10d/platforms/android-17/arch-arm对于其中的android-17,是针对Android 4.2.

2015-10-17 22:15:48 1691

原创 移植libjpeg-turbo到arm遇到的问题

libjpeg-turbo版本为1.4.2从github 克隆下来的最新版 https://github.com/libjpeg-turbo/libjpeg-turboUbuntu版本比较老,所以apt-get下载的cmake版本较低,从cmake官网下载的3.3.2,下载地址:https://cmake.org/files/v3.3/cmake-3.3.2-Linux-i

2015-10-15 10:37:20 3630

原创 [整理]红外遥控波段时序图

有小伙伴问我红外遥控的载波解码,这个图估计能够完美解释了,整理分享一下

2015-08-08 20:01:32 6016

原创 ARM裸板开发通用Makefile(Create for s5pv210)

OBJNAME = nandbootOBJS = start.o main.oLINK = text 0xD0020000ARMTOOL = arm-linux-CC = $(ARMTOOL)gccLD = $(ARMTOOL)ldOBJCOPY = $(ARMTOOL)objcopyOBJDUMP = $(ARMTOOL)objdumpram: $(OBJNAME).bin

2014-10-25 17:54:30 674

原创 【ARM学习笔记】实验四:内存管理单元MMU的虚拟地址映射实验

上一篇介绍了MMU的由来与作用,现在我们以JZ2440v2开发板为例做一个MMU的虚拟地址映射实验。一、有MMU参与的寻址过程简介        首先需要了解3个总线地址概念:虚拟地址(VA,Virtual Address)、转换后的虚拟地址(MVA,Modified Virtual Address)、物理地址(PA,Physical Address)。

2013-11-27 16:40:13 3945 1

原创 【ARM学习笔记】五、操作系统Operation System和内存管理单元MMU

一、操作系统Operation System第一台计算机并没有操作系统,计算机工作采用手工操作方式,使用效率极其低下。随着计算机的性能越来越快,手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,人们迫切需要一套完整的控制程序来管理系统资源,从而提高系统资源的利用率。于是各式各样的操作系统出现了,人们又制定了新的目

2013-11-27 16:14:50 1607

原创 【ARM学习笔记】实验三:S3C2440A与内存SDRAM连接实验

前文讲到了存储控制器对外引出了8根片选信号线,分别对应8个BANK,每个BANK的地址空间大小为128MB,共计1GB的物理寻址空间在8个BANK中,BANK0占用总线地址0x00000000~0x07FFFFFF,而CPU在上电后会从总线地址0x00000000读取指令执行,只能通过硬件引脚OM1和OM0配置成16bit或32bit的位宽,一般情况下,BANK0都是用来连接Nor Fla

2013-11-27 14:43:21 3504

原创 【ARM学习笔记】四、微控制单元器MCU、ARM及SDRAM简介

很多人不知道,其实世界上第一台电子计算机是“阿塔纳索夫-贝瑞计算机”(Atanasoff-Berry Computer,简称ABC)。        它是美国爱荷华州立大学的约翰·文森特·阿塔纳索夫(John Vincent Atanasoff)教授和他的研究生克利福特·贝瑞(Clifford Berry)在1937年设计的。        遗憾的是当时仅仅用于求解线性方程组,也没有申请专

2013-11-27 14:41:13 1523

原创 【ARM学习笔记】三、S3C2440A的存储控制器及启动过程

存储控制器S3C2440A是32位处理器,理论上拥有32根地址线,寻址空间0x00000000~0xFFFFFFFF,即4G而实际上,S3C2440A只拥有27根地址线,实际物理寻址空间为0x00000000~0x07FFFFFF,即128MB除了这27根地址线,S3C2440A还对外引出了8根片选信号线,这样组合起来就能达到1G的物理寻址空间,即0x00000000~0x

2013-11-27 14:37:41 2497

原创 【ARM学习笔记】实验二:S3C2440A的GPIO输入实验

在实验一中,研究了如何输出高低电平。本实验来研究了如何接收高低电平,我们知道,GPIO的输入功能的实际上是电压测量,不会形成通路。实验2:在下面的电路中:假设我们将GPG11设置为输入功能,GPB5设置为输出功能,检测开关是否按下,如果按下,则点亮LED,否则熄灭。【分析】观察电路图可知,开关的一端接在GND(接地)上,另一端通过电阻接在VCC(电源

2013-11-27 14:30:50 1520

原创 【ARM学习笔记】实验一:S3C2440A的GPIO输出实验

GPIO引脚的主要作用输出/输入高低电平,用来表示二进制的0和1,当然除此之外还有其它特殊功能,这在之后的课程会学习到的,此处只需要研究输出功能。实验1:在下面的电路中:如果想要点亮4个LED,应该怎么做呢【原理】需要让适宜的电流从右到左通过LED,这样才能激发LED发光【实现方法】以GPB5为例,将GPB5设为低电平,这时右边的3.3V处于为高

2013-11-27 11:10:10 1817

原创 【ARM学习笔记】二、S3C2440A的GPIO(通用输入输出)引脚简介

GPIO 全称General Purpose Input Output(通用的输入/输出)。S3C2440A 共计拥有289个FBGA引脚除了特殊功能的引脚外,S3C2440A拥有130 个多功能GPIO引脚,共9组:– 端口A(GPA):25 位输出端口– 端口B(GPB):11 位输入/输出端口– 端口C(GPC):16 位输入/输出端口– 端口

2013-11-27 10:54:52 5883

原创 【ARM学习笔记】一、S3C2440A官方简介

S3C2440A 是三星公司推出的16/32位精简指令集(RISC)微型处理器,它基于ARM v9系列的ARM920T核心,主要为手持设备和普通应用提供了低功耗的高性能的小型芯片微型控制器的解决方案。S3C2440A 基于ARM920T 核心,0.13μm 的CMOS 标准宏单元和存储器单元。低功耗,简单,精致,且全静态设计特别适合于对成本和功率敏感型的应用。它采用了新的总线架构如先进微控制总

2013-11-27 10:42:06 9598

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除