自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (80)
  • 收藏
  • 关注

原创 tiny210v2的u-boot

版本:Ver0.0基于这个版本的u-boot移植的:https://gitorious.org/opencsbc/u-boot/archive-tarball/mini210_linaro-2012.11-stable介绍帖子:http://www.arm9home.net/read.php?tid-27897.html我是在以上这个版本的u-boot的基础上移植的。版本:

2013-06-27 16:40:13 4028 11

原创 BFD (GNU Binutils) 2.20.1.20100303 assertion fail /work/toolchain/build/src/binutils-2.20.1/bfd/elf3

在使用arm-linux-gcc编译u-boot的时候遇到了这个错误。然后我赶紧把我添加的东西去掉了。可以编译了。但是这个错误没有确定具体的原因。

2013-06-27 15:41:14 4748

原创 给S5PV210裸机程序添加启动代码

(说明:本贴适用于tiny210v2且NandFlash型号为:K9GAG08U0F,其他暂不支持_不知道这算不算标题党:) )友善提供了全套的210裸机代码的确很好,代码编写风格也是值得学习的。不过裸机代码是用不开源的Superboot引导的,这样学习裸机总有一种穿着棉裤洗澡的感觉,很不爽。还好了解了S5PV210的启动方式后,对于小于16k的裸机代码都可以将链接地址改为0x

2013-06-25 17:34:21 5565 1

原创 S5PV210的16bit硬件ECC校验

说明:本文是以前研究的“S5PV210的16bitECC校验”写的一系列的帖子,原帖发在了这里。再用博客记录一下。开发板:tiny210v2NandFlash:K9GAG08U0F网上的针对这个板子的u-boot大多都不太好用,很多都是启动的时候从NandFlash往DRAM中拷贝没有进行ECC校验,导致只能启动不完整。就决定自己做BL1代码,初始化DRAM了什么的都可以从u-bo

2013-06-25 16:46:01 4258 2

转载 Fatfs 移植的那些事

FatFs 移植Fatfs 是一個平台无关,兼容 Windows FAT 的轻型文件系统。据官网介绍,目前 Fatfs 已经在AVR, 8051, PIC, ARM, Z80, 68k 等平台上移植成功(并不需要改变源码的任何接口),并且运行良好,事实确实是这样的。笔者目前在某通信公司做 II 型集中器的项目,项目选用的芯片是日产瑞萨(后面简称RX)半导体作为主控芯片,完成处理任务。而在移

2013-06-24 22:54:34 4513

转载 制作电子相册(sd卡读取bmp图片显示在tft彩屏上)读取fat32的步骤非常简单的方法

看着高手们写的SD卡读fat32或fat的程序。动辄数百行,模块强大,功能丰富。近似完美,通用性强,但看着也眼花缭乱的,让新手无从下手。玩tft彩屏和sd卡的目的之一就是把sd卡中的图片显示到彩屏上。这有个简单的办法找到fat32文件系统中的图片依次显示在彩屏上。sd卡驱动和彩屏驱动这里不涉及。就拿240*320的tft彩屏和1G的sd卡为例。fat32文件系统和bmp格式的资料网

2013-06-24 22:29:22 7931

转载 嵌入式Linux系统工程师系列之ARM920T的MMU与Cache

嵌入式Linux系统工程师系列之ARM920T的MMU与Cache宋劲杉    目录     虚拟地址和物理地址的概念      虚拟内存管理      ARM920T的CP15协处理器     MMU      Cache      操作MMU和Cache的内核启动代码      参考资料 索引     视频欣赏    虚拟地址和物

2013-06-24 11:37:18 3218

原创 Ubuntu安装SecureCRT

我用的是ubuntu12.10版本的安装是直接双击如果运行缺少ligjpeg.so.62 libtiff.so.4就将其copy到/usr/lib/中关于破解,一直延期试用期来做的。作法就是:#删除SecureCRT试用期计时 让其重新计时rm ~/.vandyke/Config/SecureCRT_eval.lic这样就每天删除一下就可以每天都是30天了。

2013-06-24 10:03:46 6181

转载 cortex-a8 S5PC100中断机制

cortex-a8 S5PC100中断机制作者:赵孝强,华清远见嵌入式学院讲师。1.向量中断概述S5PC100集成了3个向量中断控制器(后文用VIC来表示),采用的是ARM基于PrimeCell技术下的PL192核心,另外还包括了3个TZIC,即针对于TrustZone技术所涉及的中断控制器(后文都用TZIC表示),其核心为SP890。S5PC100下支持94个中断源,其中

2013-06-23 20:43:53 2152

转载 nand flash坏块管理OOB,BBT,ECC

nand flash坏块管理OOB,BBT,ECC0.NAND的操作管理方式NAND FLASH的管理方式:以三星FLASH为例,一片Nand flash为一个设备(device),1 (Device) = xxxx (Blocks),1 (Block) = xxxx (Pages),1(Page) =528 (Bytes) = 数据块大小(512Bytes) + OOB 块大

2013-06-23 13:16:10 2599

原创 初始化内存程序转化为JLINK脚本gdbinit

初始化内存程序转化为JLINK脚本gdbinit           遇到一个新的板子,最先调试是在不用初始iram或者叫垫脚石中调试。不过最终还是要在ddram中。所以就要在脚本中对内存的初始化。           gdbinit有一件也是唯一关键的事是必须做的,就是初始化内存。无论是SDRAM也好,DDRAM也好。只要有程序能初始化的,都是可以将程序转化为脚本。这样就可以程序

2013-06-23 10:41:55 4778

原创 ARM ELF 文件格式常见段名称及自定义段

如果用arm-linux-gcc编译出来的适用于ARM架构的程序:除了最常见的为 .text, .data, .bss 这 3 个段之外,还有其它的一些常见段,如下所示:.strtab : String Table 字符串表,用于存储 ELF 文件中用到的各种字符串。.symtab : Symbol Table 符号表,从这里可以所以文件中的各个符号。.shstrtab

2013-06-23 00:22:50 2538

转载 gdb 0x00000000 in ?? () 错误处理

[clug] gdb outputDuncan Roe duncan_roe at acslink.net.au Mon Mar 8 04:15:56 GMT 2004Previous message: [clug] gdb outputNext message: [clug] PCI 2.2 devices and a non-PCI 2.2 busMessages sort

2013-06-22 23:42:46 14748 7

转载 对于linux下system()函数的深度理解(整理)

这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天有出现了这个问题,就随手百了一下度,问题出现了,很多人都说system()函数要慎用要少用要能不用则不用,system()函数不稳定?

2013-06-20 23:09:10 17491

转载 usb设备的检测及区分(sata硬盘、优盘及移动硬盘)

原理:1.如果有外置usb设备插入,会产生/proc/scsi/usb-storage目录(ide硬盘上默认没有),并且会在/proc/scsi/usb-storage目录中产生数字文件,此文件存储了设备的相关信息。2./sys/class/scsi_device/目录中会有几个scsi设备的目录,以数字开头。(ide中默认无子目录,sata硬盘默认有子目录),类似1:0:0或

2013-06-20 12:09:20 6469

转载 ARMv7:Linux Kernel引导 <1>

1.如果内核镜像是压缩的,需要解压缩,引导的第一步是从解压缩开始:arch\arm\boot\compressed\head.S2.解压缩之后,内核镜像已经存在于ARM中了,下面开始运行,内核开始运行是从/arch/arm/kernel/head.S开始的,入口代码为:12345678    .arm    __H

2013-06-18 10:06:45 2596

原创 GDB+Jlink调试注意事项

1.在汇编调用C的一步要用“Step in”,不要用“Step Over”,因为main对于汇编来说只是一个函数。会造成程序全速运行,不能单步调试。对于汇编代码,“Step in”“Step Over”是一样的效果,所以在进行main函数之前最好都用“Step in”。2. 在源代码中只修改了Makefile和链接脚本时候,要先清理一下再重新编译。因为make的潜规则是只检测源代码

2013-06-17 15:15:09 5142

转载 2410之MMU_Init()

/************************************************   NAME    : MMU.C  DESC   :  Revision: 2002.2.28 ver 0.0 ************************************************/#include "def.h"#include "opti

2013-06-15 23:10:10 1766

转载 Ubuntu中增加中文字符编码的方法

在Widnows XP下的FTP服务器中有中文文件名,今天使用ftp命令,发现不能显示中文文件名,只能显示????。于是到网上查了一些资料,也没有找到好的解决方法,只是有人说使用图形化的ftp工具 gftp,安装方法:sudo apt-get install gftp,另外还要增加中文字符编码zh_CN.GBK即可即可。在这里总结一下Ubuntu下增加中文字符编码的方法。一. Ubuntu默认

2013-06-15 18:00:27 6466

转载 ARM920T的MMU与Cache

ARM920T的MMU与Cache宋劲杉    目录     虚拟地址和物理地址的概念      虚拟内存管理      ARM920T的CP15协处理器      MMU      Cache      操作MMU和Cache的内核启动代码      参考资料 索引    Cache    ARM920T有16K的数据Cache和16K的指令Cac

2013-06-14 20:39:00 1869

转载 ARM处理器的Cache之cortex a8

原文地址:http://blog.chinaunix.net/uid-28458801-id-3494289.htmlCache 是位于 CPU与主存储器DRAM(Dynamic RAM,动态存储器)之间的少量超高速静态存储器 SRAM(static RAM),其是为了解决 CPU 与 主存之间速度匹配问题而设置的,不能由用户直接寻址访问。    具有 Ca

2013-06-14 16:30:11 3886

原创 Jlink调试S5PV210

本文主要说明的是在Linux下使用Jlink调试S5PV210,没有用到MDK,ADS1.2,RVDS等等Win下的集成开发环境。有由于芯片比较新,所以各方软件的兼容性都很难把握,以下步骤都是亲身实验出的结果,如果你对于为什么这样或者那样做很感兴趣那么每个步骤的软件换成其它版本的尝试。不再对软件版本进行介绍。(文中用到的所有软件都包含在:Jlink调试S5PV210.iso)1

2013-06-11 23:42:58 13211 56

原创 linux内核链表移植到应用程序

linux内核链表移植到应用程序移植是基于Linux-2.6.32.2版本的内核源代码,并且都注明了来源,测试是可以在应用程序中使用了。Linux内核的双向循环链表移植过之后如下:#ifndef _LIST_H#define _LIST_H//-2-------------------------------------------------------------

2013-06-10 11:56:30 3073

转载 NAND FLASH ECC校验原理与实现

参考文档: http://blogimg.chinaunix.net/blog/upfile2/080702112233.pdfNAND FLASH ECC校验原理与实现ECC简介  由于NAND Flash的工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块。为了检测数据的可靠性,在应用N

2013-06-03 16:58:02 1982

转载 NAND Flash ECC算法长度计算

NAND Flash中常用的纠错方式       因为闪存中会有出错的可能,如果没有使用ECC模块,读出的数据和写入的数据会有不匹配的可能,也许一个文件中只有一两个bit不匹配,这也是不能容忍的。相对来说SLC中出错概率比较低,所以使用一个纠错能力不强的Hanming码就可以了,在MLC中Hanming码就显得力不从心了,需要纠错能力更强的RS或者BCH纠错方式了。       BCH

2013-06-02 22:48:58 4648

原创 Linux下的二进制文件比较工具

因为要用到二进制文件比较工具,所以就找了一些,总结一下。0. diff       只会说“相同不或者相同”,不是我要的效果。1.vimdiff -b       能比较,但是显示还是按照字符来显示的,所以显示基本是乱码。2.WinMerge for Linux        下

2013-06-02 18:02:24 18083 1

HelloWorld.PCL3GUI打印机测试文件

制作方法:gs -sDEVICE=ijs -sIjsServer=hpijs -dIjsUseOutputFD -sDeviceManufacturer="HEWLETT-PACKARD" -sDeviceModel="deskjet 5550" -r300x300 -dNOPAUSE -dSAFER -sstdout=%stderr -sOutputFile=%stdout ~/HelloWorld.pdf -c quit > HelloWorld.PCL3GUI 直接将HelloWorld.PCL3GUI输出的支持PCL3GUI的打印就可以完成打印了如: cat HelloWorld.PCL3GUI > /dev/usb/lp0 打印出内容为"Hello PDF"

2014-08-05

busybox_bin.tar.gz

busybox-1.22.1版本静态编译好的包含命令的软链接,详细请看:http://blog.csdn.net/kangear/article/details/35559091

2014-06-28

图片格式大全

收集的各种格式的图片:(包含以下格式) 1bmp.bmp 2pcx.pcx 3tiff.tiff 4gif.gif 5jpg.jpg 6tag.tga 7exif.jpg 9svg.svg 10psd.psd 11crr.CR2 12pcd.pcd 13dxf.dxf 15eps.eps 16ai.ai 17png.png 18hdr.hdr 19raw.raw 20wmf.wmf 21nef.NEF 有需要的拿去。

2014-06-20

vissible-ibus.tar.gz

tar -zxvf vissible-ibus.tar.gz sudo cp vissible.db /usr/share/ibus-table/tables sudo cp vissible.gif /usr/share/ibus-table/icons 原文地址:http://blog.csdn.net/jinhill/article/details/7331059

2014-06-19

Source Insight 3.X utf8支持插件

这个网友Red_angelX发布的Source Insight支持utf-8的一个插件,原文在:http://www.cnblogs.com/Red_angelX/p/3713935.html。这里只是一个备份。同样地我也记录收集了关于Source Insight的使用技巧:http://blog.csdn.net/kangear/article/details/27580771

2014-05-29

Android Linux Printer simple Ver1.1

Ver1.1 更新说明: 1.添加字库 2.调整/tmp目录到/data/misc/printer/tmp目录 3.调整/usr目录到/system/...目录 4.打印图像和中文 文章介绍:http://blog.csdn.net/kangear/article/details/18141741

2014-02-18

Android Linux Printer simple v1.0

Android 或者 嵌入式linux下最简单的打印机程序,全是编译好的。直接安装就可以支持,详细介绍这里:http://blog.csdn.net/kangear/article/details/18141741

2014-01-14

SecureCRT Ubuntu(scrt-7.2.0-359.ubuntu12.i386.deb)

安装和破解方法参考这里:http://blog.csdn.net/kangear/article/details/9159063

2013-10-12

tiny210v2-u-boot-130626

详情介绍在这里:http://blog.csdn.net/kangear/article/details/9189501 1.添加了启动方式判断 2.添加了NandFlash启动(带16bit ECC校验) 3.添加了SD卡启动

2013-06-27

uboot for tiny210 v2 Ver130625

uboot_for_tiny210v2Ver130625.tar.gz 具体介绍在这里:http://blog.csdn.net/kangear/article/details/9171217

2013-06-25

x264 ffmpeg结合嵌入式使用

以前搞这个的时候,总结的一些东西,几种使用方法,有截图。x264 ffmpeg结合嵌入式使用。 这里也有关于多媒体开发的一些文章:http://blog.csdn.net/kangear/article/category/1380117

2013-06-05

(winmerge for linux)grimmdp-winmerge-1bd708f4cf72.zip

下载地址:https://bitbucket.org/grimmdp/winmerge 安装方法: WinMerge 3 ========== WinMerge 3 is a port of WinMerge (http://winmerge.org) to use cross-platform with Qt (http://qt.nokia.com/) framework. This project is still in very early stages. WinMerge 3 is LGPL licensed open source software. GPL license is included in file COPYING and LGPL license is in file COPYING.LESSER. More information about these licenses is available at http://www.gnu.org Compiling --------- WinMerge can be compiled with: - Visual Studio 2005 or later - GCC 4 - Qt 4.5 or later WinMerge uses Qt's qmake to manage projects. To create makefiles you'll need to run command: > qmake -recursive in shell/command prompt. To create VS project files, run: > qmake -recursive -tp vc in Visual Studio command prompt.

2013-06-01

scrt-7.1.0-244.ubuntu12.i386.deb

scrt-7.1.0-244.ubuntu12.i386.deb 从这里下载的:https://secure.vandyke.com/cgi-bin/download_form.php?pid=SecureCRT_ubuntu1232_deb_71&st=1&

2013-05-30

S3C2440裸机读写SD卡(可调试可运行)

S3C2440裸机读写SD卡(可调试可运行) 启动代码是基于mini2440 nand:256M写的,这个版本的mini2440编译后可以下载到nand的0地址处运行。也可以eclipse+jlink调试。 详细介绍:http://blog.csdn.net/kangear/article/details/8853824

2013-04-26

裸机实现LCD显示(可调试也可以下载到NandFlash运行MINI2440)

裸机实现LCD显示,可调试也可以下载到NandFlash运行,完整介绍在这里:http://blog.csdn.net/kangear/article/details/8813955

2013-04-17

纯裸机i2c在s3c2440上实现

纯裸机i2c在s3c2440上实现,纯裸机,不用SAMSUNG代码,不做内存拷贝,只用内部4k内在实现。用单片机的编程方法,用最简的代码来实现这个i2c读at24c08.详细介绍在这里:http://blog.csdn.net/kangear/article/details/8810260 。2.0版本,只为调试时看到效果,没有添置uart,这个只能结合eclipse调试看到效果,下载到板子上是看不到效果的。代码是结合了韦东山和国嵌的精华。

2013-04-16

mini2440 motion

motion移植到mini2440上的打包文件,可执行文件。

2013-04-06

webcam(含有编译好的ffmpeg,x264,z库)

基于v4l2 ffmpeg x264的视频远程监控(附上编译好的库文件)

2013-03-30

.u-boot自动更新系统

u-boot自动更新系统:在u-boot上实现了tftpserver,然后添加update命令。 对于远程更新比较好。

2013-03-24

BootLoader TFTP服务器的追加

BootLoader TFTP服务器的追加 原名《BootLoader TFTP伺服器的追加》 很不错的一个论文,我根据这个论文做出来一点,可以看这里: blog.csdn.net/kangear/article/details/8683445

2013-03-17

mStar 6A648 双 WiFi 所使用的8188eu.ko

mStar 6A648 双 WiFi 所使用的8188eu.ko 完整说明见这里:https://blog.csdn.net/kangear/article/details/83000701

2018-10-10

TensorFlow之TF Speech等等

TensorFlow之TF Speech等等 详细介绍见这里:https://blog.csdn.net/kangear/article/details/82052938

2018-08-25

不是完整的MP3格式_Android播放会有问题

这个属于不是完整的MP3文件,但是在电脑上能播放成功,比较能迷惑人,这里记录之。更多请见:https://blog.csdn.net/kangear/article/details/79779767

2018-04-01

EPSON_L310_Series_linux_driver

安装过程介绍:http://blog.csdn.net/kangear/article/details/79595188

2018-03-17

strace-armv7-4.19

strace一直使用很多年前的版本,会有一个问题是,新版本加添了ioctl命令不支持,那么就会显示一个纯数字,看起来就比较恼火。所以会考虑到要编译最新版本的strace来调试。 详细介绍见:http://blog.csdn.net/kangear/article/details/77921424

2017-09-10

HelloRoot 检测设备root权限的工具

详细介绍:http://blog.csdn.net/kangear/article/details/51872653

2016-07-19

git-arm ARM版静态链接GIT

介绍:http://blog.csdn.net/kangear/article/details/51692843

2016-06-16

WineQQ7.8-20151109-Longene.deb

介绍:http://blog.csdn.net/kangear/article/details/45897051

2016-05-23

imgrepacker

详细介绍:http://blog.csdn.net/kangear/article/details/51203085 包含了 imgrepacker simg2img make_ext4fs 等三个工具。

2016-04-20

Symantec Ghost 12.0.0.4112.rar 包含Linux版

介绍 http://blog.csdn.net/kangear/article/details/51176808

2016-04-20

ubuntu-core-14.04-core-armhf.ext2

介绍:http://blog.csdn.net/kangear/article/details/49393421

2015-10-25

HelloWorld.ext4

Ext4测试镜像,镜像内有一个名为HelloExt4.txt文件,内容为"Hello Ext4"。主要用于Ext4文件测试,更多见:http://blog.csdn.net/kangear/article/details/49386823

2015-10-24

Jlink调试S5PV210

该文件为文章《Jlink调试S5PV210》的附件。 文章介绍地址:http://blog.csdn.net/kangear/article/details/9077669

2015-09-26

toolbox 静态编译-可以用于普通嵌入式Linux系统中

toolbox 静态编译-可以用于普通嵌入式Linux系统中 具体参考:http://blog.csdn.net/kangear/article/details/43796037

2015-02-13

IEEE-1284.1-1997-R2003.pdf

IEEE-1284.1-1997-R2003.pdf

2015-02-03

strace 各种架构的静态编译版本

下载后可以直接使用。 来源:http://landley.net/aboriginal/bin/ 包含: strace-armv4l 23-Sep-2014 12:38 277K strace-armv4tl 23-Sep-2014 12:39 295K strace-armv5l 23-Sep-2014 12:39 295K strace-armv6l 23-Sep-2014 12:39 295K strace-i486 23-Sep-2014 12:37 249K strace-i586 23-Sep-2014 12:38 249K strace-i686 23-Sep-2014 12:37 251K strace-mips 23-Sep-2014 12:43 499K strace-mipsel 23-Sep-2014 12:43 499K strace-powerpc 23-Sep-2014 12:41 298K strace-sparc 23-Sep-2014 13:30 329K strace-x86_64 23-Sep-2014 12:38 444K 更多请看:http://blog.csdn.net/kangear/article/details/41047341

2014-11-12

tinyalsa-utils 静态链接

tinyalsa-utils 包含了tinymix/tinyplay/tinycap/tinypcminfo使用方法是 tinyalsa + 工具名。比如要运行tinymix,那么就执行 tinyalsa mix或者tinyalsa tinymix。 更多信息见:http://blog.csdn.net/kangear/article/details/38139669

2014-10-15

HP LaserJet 1020 test

打印机测试文件 从pdf文件到zjstream文件都有保留,可以方便测试内核的打印机驱动有无配置成功以及设备节点有没有问题。最简单的打印测试:cat HelloWorld.ZjStream > /dev/lp0 如果能打印机能打印出HelloWorld那么说明内核配置以及设备节点没有问题。 备注,生成方法如下: $ gs -q -dBATCH -dSAFER -dQUIET -dNOPAUSE -sPAPERSIZE=a4 -r300x300 -sDEVICE=pbmraw -sOutputFile=HelloWorld.pbm HelloWorld.pdf $ foo2zjs -z1 -p9 -r600x600 HelloWorld.pbm > HelloWorld.ZjStream

2014-10-07

freetype example

总结了一些Freetype的例子,介绍在这里:http://blog.csdn.net/kangear/article/details/38798157

2014-09-24

AdbTest/Android USB例子

Android USB通信例子。 更多信息见:http://blog.csdn.net/kangear/article/details/38428121

2014-08-08

空空如也

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

TA关注的人

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