- 博客(33)
- 收藏
- 关注
原创 一道内存的硬件选料题
这个东西,长时间没看硬件方面的东西,都忘了。256 * 8 是256MBit * 8位的宽, 所以一片是256MB 对于1GB 是需要4片256 * 16 是256MBit * 16的位宽,所以一片是512MB 对于1GB是需要2片以下类推为 2片 另一个是1片。
2017-07-14 13:23:33 303
转载 互联网产品
1、知识电商 (之前我讲的视频、音频)2、传销电商 (譬如现在很多线下 类似传销 减肥门店系统)3、虚拟电商附加 大家可以看这个网站http://www.smzdm.com/这种折扣券的网站,数不胜数,但是不知道出名的,到底是怎么宣传上去的。4、产品细分类电商 。不要做大而全 ,
2017-06-03 08:16:07 319
转载 SQL优化方案
1、告诉我我们这条SQL出了什么问题?运行时间太长?还是什么?2、表数据大概多少条3、索引你建立了没有4、explain指标是什么
2017-03-21 12:43:56 337
转载 android 为应用程序创建桌面快捷方式技巧分享
/** * 创建桌面快捷方式 */ private void createShortcut() { SharedPreferences setting = getSharedPreferences("silent.preferences", 0); // 判断是否第一次启动应用程序(默认为true) boolean firstStart = setting.getBoole
2016-01-21 11:30:15 635
原创 继续TINY210V2中UBoot增加图片显示功能
其实LCD已经在CONSOLE下使用了,增加图片显示只是加一个命令CONFIG_CMD_BMP这个宏可以开启bmp命令。bmp命令有info和display,一个是显示图片信息,一个是显示图片到具体位置。由于我使用的FAT16的表 不知道如何把UBOOT放到FAT16表不认为错误的地方,只能使用土办法了。1.先用自己改的IROM工具把UBOOT刷新到SD卡上,开发板开机进入到字符提示界
2013-12-23 23:52:09 1921
转载 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 5820
转载 Vmware workstation 8 安装Ubuntu 12.04LTS卡在安装Vmware Tools的界面(Vmw
【现象描述】:我用Vmware安装Ubuntu 12.04 LTS 的时候,安装完毕后,并不出现图形界面,而是出现一段文字,如下:*********************************************************************************************************************************
2013-12-15 16:08:53 1494
转载 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 805
转载 关于解决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 9592 1
转载 UBOOT 学习心得(UBOOT流程分析)
网上找到的UBOOT研究文章,结合自己这几天看的。目前是明白了UBOOT主干程序流程了。开始分析细节部分了。下面是别人写的UBOOT分析。参考了fzb和赵春江两位大牛的,研究了2010.06版本的和2011.06版本两个经典版本,也对比了TQ(我买的板是天嵌的)自己写的U-BOOT,学到了不少,也发现了很多东西,以下便记录以下自己的心得吧,以便以后可以自己参考下。U-BOOT的两个
2013-12-14 01:25:34 6243
转载 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 1074
原创 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 1169
原创 记录一下
终于把UBOOT用SD-FLASHER写到SD卡上了。使用的方法写在友善的坛子里。今天又下来最新版本,在WIN7上看代码,在LINUX下编译。准备边改边理解,做到下周USB串口功能的实现。主要是中断机制和USB协议了。^_^
2013-12-09 01:37:13 1180
转载 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 1759
转载 Tiny210 U-BOOT(二)--配置时钟频率基本原理
CPU时钟、NAND FLASH、DDR、串口、网卡至少这些硬件,是我们需要在u-boo的启动过程中完成初始化的,其余的细节问题先不说了。必竟前面的这些硬件,是u-boot在启动过程,做自搬移和最终引导内核前必须要用到的。为了理解u-boot源码中那些硬件操作汇编代码,我们先看看这些硬件的工作原理是如何的。CPU的系统时钟U-BOOT在启动的过程中,需要配置系统时钟,没有这东西,CPU
2013-12-07 16:51:54 4679
转载 TINY210 UBOOT(一)启动过程
一直想写TINY210V2开发板的开发资料,一方面是能力不足怕写出来的会有问题,一方面人也很懒。瞧这位大神写的真不错。我也就不客气转了过来,给自己BLOG加点人气。哈Tiny210 U-BOOT(一)--启动过程讲解启动过程,首先的源头就是打开电源,这个相信没人人不知道。CPU上电后,此时SP指针指向0x0000_0000,从这个地址取第一条指令。但此时:PLL没有启动,CPU工作
2013-12-07 01:45:46 3265
转载 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 2737
转载 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 1825
原创 LCD参数设置
LCD分为TN型和STN型,分别用于电子表和液晶显示器。技术参数包括:可视面积 可视角度 点距色彩度 对比度 亮度值 响应时间图像从上到下,从左到右显示。每一幅图都可以看做是由像素点组成的一个矩阵。时序图中用到的同步信号如下:VSYNC :垂直方向同步信号。表示一屏图像开始传输。HSYNC :行方向同步信号。表示一行图像开始传输。VCLK :时钟信号。
2013-08-01 16:05:41 1262
原创 关于全局量的.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 1135
原创 关于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 3682
转载 ARM裸机程序研究 - 编译和链接
1. Linux下的二进制可执行文件如果世界很简单,那么二进制可执行文件也应该很简单,只包括CPU要执行的指令就可以了。可惜,世界并不简单……。Linux下的二进制可执行文件(以下简称可执行文件),也并不是只包括了指令,还包括了很多其他的信息,比如,执行需要的数据,重定位信息,调试信息,动态链接信息,等等。 所有这些信息都按照一个预定的格式组织在一个可执行文件里面。Linux下叫ELF可执
2012-12-01 23:46:43 1131
原创 tiny210v2 开发进展
经过这些天的学习,明白了s5pv210的启动过程. 修改了一个刷SD卡工具.这样就可以在XP下写SD卡了. 对于串口通信一直没有成功.找了资料才明白是要设置波特率的.太菜了啊! 真机调试都是设置好了,直接用就可以了, 上层开发搞太久了. 底层都忘光了啊!思路已经有了. 准备写代码.太晚了 明天再试.先写到这里. PS:串口通信(LOG 输出),这样才方便调试. 算是自己定义的
2012-11-29 00:39:18 1215
原创 TINY210V2 祼机开发始篇
1.GPIO的学习2.中断的学习3.定时器的学习. 一步一步来吧.先测试一下BL0 加载BL1前一段是24K代码 还是4K代码.使用显示LED灯的方式.
2012-11-25 17:11:47 1391
转载 Samsung的ARM处理器iROM启动模式介绍
这篇文章写的不错 让我明白Samsung ARM芯片启动流程了先前不太明白这三个Boot到底有什么用,于是从网上找到了下面一篇文件,是以 S3C6410为例作的介绍。 目前的ARM处理器都支持多种启动模式,S3C6410和以前的 Samsung的ARM处理器一样,通过外部管脚OM[4:0]的拉高拉低来决定是从哪个存储设备上启动。我认为S3C6410的User M
2012-11-24 23:48:20 1028
转载 s3c6410 IROM启动代码分析
S3c6410 IROM启动代码分析:1) 跳转到steppingstone由于新做的板子要用SD卡启动的方式测试板子硬件功能是否正常,所以我很想知道程序是如何由irom跳转到我写的测试代码的:jump_to_stepingldr0: 0x451c: e51ff004 ldr pc, [pc, #-4] ;
2012-11-24 23:28:39 1409
转载 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 1345
转载 友善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 6469
转载 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 3266
转载 如何查看LINUX 硬件配置信息
在网上找了N久,发现了一篇不错的文档,转载一下:1.查看机器所有硬件信息:dmidecode |moredmesg |more这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看2.查看CPU信息 方法一: Linux下CPU相关的参数保存在 /proc/cpuinfo 文件里 cat /proc/cpuinfo
2012-11-24 12:25:57 993
原创 配置开发板 开发环境Ubuntu 11.10
买了板开发板FriendlyARM s5pv210 开始学习嵌入式首先配置开发环境. 以前安装了虚拟机是用来搞QT开发的,由于工作项目+自己懒 (哈哈) 没有继续下去.结果只是安装了.没有使用.现在正好拿来用了测试了一下uname -ar 发现自己安装的是32位的Ubuntu 11.10 开始配置编译环境:从开发板送的光盘里找到arm-llinux-gcc编译器,安装到此系统中.
2012-11-21 22:30:29 942
转载 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 727
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人