自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 一道内存的硬件选料题

这个东西,长时间没看硬件方面的东西,都忘了。256 * 8 是256MBit * 8位的宽, 所以一片是256MB 对于1GB 是需要4片256 * 16 是256MBit * 16的位宽,所以一片是512MB 对于1GB是需要2片以下类推为 2片  另一个是1片。

2017-07-14 13:23:33 295

转载 互联网产品

1、知识电商 (之前我讲的视频、音频)2、传销电商   (譬如现在很多线下 类似传销 减肥门店系统)3、虚拟电商附加   大家可以看这个网站http://www.smzdm.com/这种折扣券的网站,数不胜数,但是不知道出名的,到底是怎么宣传上去的。4、产品细分类电商 。不要做大而全 ,

2017-06-03 08:16:07 310

转载 SQL优化方案

1、告诉我我们这条SQL出了什么问题?运行时间太长?还是什么?2、表数据大概多少条3、索引你建立了没有4、explain指标是什么

2017-03-21 12:43:56 332

转载 android 为应用程序创建桌面快捷方式技巧分享

/** * 创建桌面快捷方式 */ private void createShortcut() { SharedPreferences setting = getSharedPreferences("silent.preferences", 0); // 判断是否第一次启动应用程序(默认为true) boolean firstStart = setting.getBoole

2016-01-21 11:30:15 626

原创 继续TINY210V2中UBoot增加图片显示功能

其实LCD已经在CONSOLE下使用了,增加图片显示只是加一个命令CONFIG_CMD_BMP这个宏可以开启bmp命令。bmp命令有info和display,一个是显示图片信息,一个是显示图片到具体位置。由于我使用的FAT16的表 不知道如何把UBOOT放到FAT16表不认为错误的地方,只能使用土办法了。1.先用自己改的IROM工具把UBOOT刷新到SD卡上,开发板开机进入到字符提示界

2013-12-23 23:52:09 1917

转载 NAND FLASH中ECC的原理与错误

向NAND Flash写数据时,每256或512字节会生成一个校验码写在每个page的OOB区,当从NAND Flash读数据时,每读取256或512字节数据,也会生成一个ECC校验码,拿这个校验码与存放在OOB区的校验吗对比看看是否一致,就可以知道读取的数据是否正确.一般来说,kernel与cramfs是通过U-BOOT烧写到NAND Flash中,这个过程是向NAND Flash写数据

2013-12-17 11:31:21 5724

转载 Vmware workstation 8 安装Ubuntu 12.04LTS卡在安装Vmware Tools的界面(Vmw

【现象描述】:我用Vmware安装Ubuntu 12.04 LTS 的时候,安装完毕后,并不出现图形界面,而是出现一段文字,如下:*********************************************************************************************************************************

2013-12-15 16:08:53 1489

转载 ubuntu nfs服务器

对大家推荐很好使用的nfs服务系统之前,像让大家对Ubuntu nfs服务系统有所了解,然后对Ubuntu nfs服务系统全面讲解介绍,希望对大家有用配置Ubuntu nfs服务器,可见Ubuntu隶属于linux阵营。在Ubuntu下安装、配置Ubuntu nfs服务的步骤如下:1、安装Ubuntu nfsUbuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先

2013-12-14 23:51:10 798

转载 关于解决apt-get 产生404问题的解决方法

安装‘fix404’应用,可自动禁用损坏软件源。sudo apt-add-repository ppa:lkjoel/fix404sudo apt-get updatesudo apt-get install fix404然后运行sudo fix404 命令即可。其他Ubuntu版本可下载deb包安装@here

2013-12-14 23:35:46 8957 1

转载 UBOOT 学习心得(UBOOT流程分析)

网上找到的UBOOT研究文章,结合自己这几天看的。目前是明白了UBOOT主干程序流程了。开始分析细节部分了。下面是别人写的UBOOT分析。参考了fzb和赵春江两位大牛的,研究了2010.06版本的和2011.06版本两个经典版本,也对比了TQ(我买的板是天嵌的)自己写的U-BOOT,学到了不少,也发现了很多东西,以下便记录以下自己的心得吧,以便以后可以自己参考下。U-BOOT的两个

2013-12-14 01:25:34 6233

转载 RealView MDK和RVDS的区别

RealView MDK和RVDS的区别MDK只支持基于ARM7、ARM9、Cortex-M1和Cortex-M3的微控制器,但RVDS还支持用户定义的MCU;MDK不支持所有的ARM处理器,包括ARM10、ARM11、Cortex-M1、Cortex-M3、Cortex-R4、Cortex-A8和Cortex-A9,但RVDS全支持;MDK基于uVision IDE开发环境,而RVD

2013-12-11 13:17:59 1064

原创 UBOOT新的进度

由于老婆要用4G的SD卡拍相片了,我就使用32MB的SD卡来做刷机研究了。使用友善的SD-Flash.exe是不能刷新32MB的SD卡的。我安装了虚拟机的UBUNTU,但无法使用DD命令把编译出来的BIN文件刷新到这32MB的卡上。我要知道BL1后面调试的代码是哪里?这个要打印出最后执行函数写的是CONFIG_SYS_TEXT_BASE,这个在Insight3里找的太多结果了,可能与我没有删除完全

2013-12-10 23:39:54 1161

原创 记录一下

终于把UBOOT用SD-FLASHER写到SD卡上了。使用的方法写在友善的坛子里。今天又下来最新版本,在WIN7上看代码,在LINUX下编译。准备边改边理解,做到下周USB串口功能的实现。主要是中断机制和USB协议了。^_^

2013-12-09 01:37:13 1174

转载 Tiny210 U-BOOT(三)----配置时钟频率源码分析

在u-boot的源码中,系统时钟的初始化是放在板文件的lowlevel_init.S文件中的system_clock_init函数中。我们的tiny210是拷贝的smdkc100,所以,大家可以先参看smdkc100的lowlevel_init.S文件中的system_clock_init函数。对于芯片手册中每一个模块的学习,在了解前面的基本原理后,关键的寄存器的操作,可以先浏览一下这个模块的

2013-12-07 17:19:53 1749

转载 Tiny210 U-BOOT(二)--配置时钟频率基本原理

CPU时钟、NAND FLASH、DDR、串口、网卡至少这些硬件,是我们需要在u-boo的启动过程中完成初始化的,其余的细节问题先不说了。必竟前面的这些硬件,是u-boot在启动过程,做自搬移和最终引导内核前必须要用到的。为了理解u-boot源码中那些硬件操作汇编代码,我们先看看这些硬件的工作原理是如何的。CPU的系统时钟U-BOOT在启动的过程中,需要配置系统时钟,没有这东西,CPU

2013-12-07 16:51:54 4658

转载 TINY210 UBOOT(一)启动过程

一直想写TINY210V2开发板的开发资料,一方面是能力不足怕写出来的会有问题,一方面人也很懒。瞧这位大神写的真不错。我也就不客气转了过来,给自己BLOG加点人气。哈Tiny210 U-BOOT(一)--启动过程讲解启动过程,首先的源头就是打开电源,这个相信没人人不知道。CPU上电后,此时SP指针指向0x0000_0000,从这个地址取第一条指令。但此时:PLL没有启动,CPU工作

2013-12-07 01:45:46 3258

转载 DIY自己的arm11(6410)的bootloader

现我们仿照着uboot对ARM11所做的初始化操作,编写裸机bootloader。1.首先编写makefile代码  all: start.o       arm-linux-ld -Tgboot.lds -o gboot.elf $^      arm-linux-objcopy -O binary gboot.elf gboot.bin        %.o

2013-11-29 00:08:32 2727

转载 UBOOT 6410分析篇

U-Boot是用于多种嵌入式CPU( MIPS、x86、ARM等)的bootloader程序,U-Boot不仅支持嵌入式Linux系统的引导,还支持VxWorks, QNX等多种嵌入式操作系统。查看S3C6410_Internal_ROM_Booting.pdf可看到系统启动的原理图如下:linux的Uboot分析对于.lds文件,它定义了整个程序编译之后的连接

2013-11-28 23:32:56 1819

原创 LCD参数设置

LCD分为TN型和STN型,分别用于电子表和液晶显示器。技术参数包括:可视面积 可视角度 点距色彩度 对比度 亮度值 响应时间图像从上到下,从左到右显示。每一幅图都可以看做是由像素点组成的一个矩阵。时序图中用到的同步信号如下:VSYNC :垂直方向同步信号。表示一屏图像开始传输。HSYNC :行方向同步信号。表示一行图像开始传输。VCLK  :时钟信号。

2013-08-01 16:05:41 1252

原创 关于全局量的.data存放地址的说明

使用裸机开发时,会用到全局量.在使用ld时,发现全局量起始地址与当前的代码段起始地址+代码段自身的长度+ 0x8000.       使用命令:arm-none-linux-gnueabi-ld -Ttext 0xD0020010 start.o buzzer.o main.o led.o clock.o int.o timer.o -o e.elf得到全局量起始地址为0xd0028d84

2013-01-01 19:39:29 1124

原创 关于ARM汇编中使用宏定义的处理

在ARM汇编中使用了#define 宏定义 arm-linux-as会报 Error: internal_relocation (type: OFFSET_IMM) not fixed up 错误.可以先把.s文件改成.c 使用arm-linux-gcc -E 文件名 > 得到的处理好的宏定义的汇编文件.  再进行编译

2012-12-13 23:47:53 3661

转载 ARM裸机程序研究 - 编译和链接

1. Linux下的二进制可执行文件如果世界很简单,那么二进制可执行文件也应该很简单,只包括CPU要执行的指令就可以了。可惜,世界并不简单……。Linux下的二进制可执行文件(以下简称可执行文件),也并不是只包括了指令,还包括了很多其他的信息,比如,执行需要的数据,重定位信息,调试信息,动态链接信息,等等。 所有这些信息都按照一个预定的格式组织在一个可执行文件里面。Linux下叫ELF可执

2012-12-01 23:46:43 1125

原创 tiny210v2 开发进展

经过这些天的学习,明白了s5pv210的启动过程. 修改了一个刷SD卡工具.这样就可以在XP下写SD卡了. 对于串口通信一直没有成功.找了资料才明白是要设置波特率的.太菜了啊!  真机调试都是设置好了,直接用就可以了,  上层开发搞太久了. 底层都忘光了啊!思路已经有了. 准备写代码.太晚了 明天再试.先写到这里.  PS:串口通信(LOG 输出),这样才方便调试. 算是自己定义的

2012-11-29 00:39:18 1210

原创 TINY210V2 祼机开发始篇

1.GPIO的学习2.中断的学习3.定时器的学习.  一步一步来吧.先测试一下BL0 加载BL1前一段是24K代码 还是4K代码.使用显示LED灯的方式.

2012-11-25 17:11:47 1380

转载 Samsung的ARM处理器iROM启动模式介绍

这篇文章写的不错 让我明白Samsung ARM芯片启动流程了先前不太明白这三个Boot到底有什么用,于是从网上找到了下面一篇文件,是以 S3C6410为例作的介绍。     目前的ARM处理器都支持多种启动模式,S3C6410和以前的 Samsung的ARM处理器一样,通过外部管脚OM[4:0]的拉高拉低来决定是从哪个存储设备上启动。我认为S3C6410的User M

2012-11-24 23:48:20 1016

转载 s3c6410 IROM启动代码分析

S3c6410 IROM启动代码分析:1)  跳转到steppingstone由于新做的板子要用SD卡启动的方式测试板子硬件功能是否正常,所以我很想知道程序是如何由irom跳转到我写的测试代码的:jump_to_stepingldr0:   0x451c:    e51ff004          ldr    pc, [pc, #-4]      ;

2012-11-24 23:28:39 1396

转载 6410硬件启动流程,注意最后一句话,irom启动方式有SD卡启动

主要讲一下硬件启动的流程以及DDR是在什么时候初始化的。S3C6410支持Nand/Nor/OneNAND/Modem/iROM(内部ROM)几种启动方式,OneNand用的比较少,就不说了。这里比较新的就是iROM启动,当OM[1:4]全部设置为1时就为iRom启动方式(OM[0]脚用于对时钟源的选择控制),此时当板子上电后,会首先执行iRom中的代码,iRom中的代码会根据GPN[

2012-11-24 23:11:42 1337

转载 友善SD卡烧写工具(SD-Flasher)替代解决方案

最近入手了一块mini210s的开发板,自带android,但是我想用纯linux啊.按说明书用友善给的SD-Flasher.exe烧Superboot210.bin,没一次成功!我SD卡有问题???后来看了liukun321的博客发现其实可以通过linux的dd命令来烧写友善的Superboot210.bin。果然成功前提:    1、SD卡    2、linux系统

2012-11-24 21:03:37 6434

转载 U盘和存储卡实际上可以轻松的创建隐藏分区制作PE启动盘

U盘和存储卡实际上可以轻松的创建隐藏分区制作PE启动盘我们需要准备的文件和工具仅两部分1、 BOOTICE-0.7.8工具2、 我们所需要的正确的Win PE文件以及启动引导文件如下图,我们准备好的Win PE文件以及启动引导文件和工具,PE系统可以自己在网络中找自己喜欢的。接下来我们就要用BOOTICE-0.7.8工具对U盘进行分区操作

2012-11-24 16:57:15 3257

转载 如何查看LINUX 硬件配置信息

在网上找了N久,发现了一篇不错的文档,转载一下:1.查看机器所有硬件信息:dmidecode |moredmesg |more这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看2.查看CPU信息   方法一:   Linux下CPU相关的参数保存在 /proc/cpuinfo 文件里   cat /proc/cpuinfo

2012-11-24 12:25:57 987

原创 配置开发板 开发环境Ubuntu 11.10

买了板开发板FriendlyARM s5pv210  开始学习嵌入式首先配置开发环境. 以前安装了虚拟机是用来搞QT开发的,由于工作项目+自己懒 (哈哈) 没有继续下去.结果只是安装了.没有使用.现在正好拿来用了测试了一下uname -ar 发现自己安装的是32位的Ubuntu 11.10 开始配置编译环境:从开发板送的光盘里找到arm-llinux-gcc编译器,安装到此系统中.

2012-11-21 22:30:29 936

转载 ubuntu 11.10 下开启ROOT

在Ubuntu 11.10下,root身份默认是禁用的,但是有时需要激活ROOT帐号,那怎么办呢?下面就说说激活ROOT的步骤(见下图):1:终端下运行sudo passwd root来设置一个密码;2:设置成功后,用su root或者su来登录root帐号;3:登录的时候选择其他然后用户名root,密码是sudo passwd root设置的密码。

2012-11-21 22:11:37 720

原创 开篇第一章

开篇第一章已经多年不搞硬件了.好像都生疏了.在这里记录自己嵌入式开发的点点滴滴吧

2012-10-25 09:31:50 657

空空如也

空空如也

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

TA关注的人

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