自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 linux内核启动过程分析(二)

linux/arch/arm/kernel/head.S是linux内核映像解压后执行的第一个文件。//PAGE_OFFSET = 0xc0000000; TEXT_OFFSET = 0x00008000;//PHYS_OFFSET = 0x30000000;#define KERNEL_RAM_VADDR (PAGE_OFFSET + TEXT_OFFSET)

2013-04-28 01:15:26 2082

原创 linux内核启动时R2的值来历

u-boot为内核提供环境变量bootargs = “noinitrd root=/dev/mtdblock3 console=ttySAC0,115200 init=/linuxrc mem64M”(下简称“标记列表”)。这种情况下,是在u-boot中最后一句theKernel(0, machid, bd->bi_boot_params);这个函数调用过,R0=0,R1=machid,R2=

2013-04-28 00:01:30 2304 4

原创 Eclipse开发调试ARM裸机程序(七)sd卡读写

Eclipse开发调试ARM裸机程序(七)sd卡读写         主要用到了sd card官网上的几个文档,《SD Specifications Part 1 Physical Layer Simplified Specification Version 4.10 January 22, 2013》里边讲了SD卡内部的寄存器,一般的时序。还有《SD Specifications

2013-04-26 13:19:31 3710 1

原创 出现error: stray ‘\357’ in program的根源

这次又遇到这个这种问题,想找到它的根源。找到一个表格:The characters at a glanceHere are all the printable characters, in collating order: ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; ? @

2013-04-21 11:30:36 26226 1

原创 Eclipse下把gcc的中文错误提示改为英文提示

编译一下是这样提示的-中文,看是方便了点,但是google一下,找不到这个错误的人。因为一般人都用的英文。这错误的意思不重要,重要看到遇到这个错误的人。                下面就来改一下提示语言:         1.Windows->Preferences如下图所示:                     2.添加环境变量:

2013-04-19 09:57:32 2921

原创 Eclipse开发调试ARM裸机程序(七)LCD

Eclipse开发调试ARM裸机程序(七)LCD       原本想这个LCD应该很难做,但是一个小时搞出来了,2个小时整理下,让自己代码好看一点。这个次不能像I2C一样,用最简的代码来实现了,显示一个图片都要很大,4k的sdram根本不够用,就要用到SDRAM了。启动用的nand,sdram,clock,wathc_dog都是以前的模块,基本上拿来就能用,并没有太难。为了让代码同时具

2013-04-17 14:41:46 2928

原创 裸机建立C语言环境-设置堆栈指针和清理BSS段

以前稍微写过操作系统上的C程序,感受不出来:BSS段,堆栈的意义。到了在单片机上写程序也没有考虑这些问题。但是到了ARM上环境似乎没有那么简单了,C的环境要自己来创建,不然就不能用。这也深刻的感受到了C语言中原来难以理解的概念。裸机建立C语言环境-设置堆栈指针         这个是使用C语言的首要条件,不过这个就是指定一个sp指针就可以了,很简单的。ldr sp, =

2013-04-17 08:19:37 6375 12

原创 Eclipse开发调试ARM裸机程序(六)关于裸机调试i2c记录

关于裸机调试i2c记录        关于裸机调试i2c记录,遇到了不少的问题。现在都已经解决了。记录一下。1.整体的规划      既然是学习某个硬件的功能,我觉得就应该能用最简的代码来在不涉及其它硬件的情况下,做出来。所以我的规划是在仅有的:中断,IIC,再顺便加一个LED就来实现。不加SDRAM,不设置clock,不涉及NandFlash,不涉及N

2013-04-16 18:01:23 2746

转载 Eclipse遇到的一些问题,和对应的解决办法

1、“binary not found”    需要build(编译)工程,注意build preference中的“自动生成makefile文件”注释掉(一般都自己写  Makefile文件)。build后就会出现binary等文档。注意eclipse中build、run、debug都需要revise configure 关于eclipse的build:(1)在ecl

2013-04-15 14:50:00 1939

原创 An invalid source insight serial number was detected.的解决

An invalid source insight serial number was detected.的解决     原来装的Source Insight有点问题就重新装了,然后就出现这个问题:An invalid source insight serial number was detected.用360卸载软件和清理注册表也不行。           这句话的意

2013-04-15 09:40:08 4432

原创 MMU的通俗理解

MMU的通俗理解       看了两天了MMU,有点眉目,记下来。只说原理,不说具体的寄存器设置。       没有MMU时候,CPU核和外部存储器直接对话。情况是这样的:               有了MMU,CPU核外部存储器只找MMU(就好比:妈,我球鞋拿过来吧?妈,我初中的同学录在哪?这里边“妈”是MMU,“我”是CPU核)。按照上边的

2013-04-13 17:47:11 6273 1

转载 解决undefined reference to `__aeabi_uidivmod'和undefined reference to `__aeabi_uidiv'错误

自己写裸机驱动程序时,使用了除法,在链接的时候出了如下错误:  使用的编译器是:  后来上网搜了一下原因,由于编译器不支持除法运算,但是也没有搜到解决方案。看了一下代码确实用到了除法,把除法去掉可以正常连接通过。后来想了想了,之前编译内核和编译u_boot都是这个编译器的呀,他们肯定有除法运算呀,他们是怎么做到的呢?于是看了一

2013-04-13 10:44:59 3975

原创 不使用库函数将整数转换为字符串

不使用库函数将整数转换为字符串       在裸机调试初期,只实现putc。调试ADC时候想要打印出来。就要将整数转换为字符串,没有库函数,只能自己实现。网上找到一些代码,这里。       测试正数,负数都没有问题,就是0转化时没有转化。单步调试出是有一些不合适(将原来的while(temp)改为了do while语句)。改过后记录一下:void int2str(int nu

2013-04-12 22:58:53 1438

原创 ADRL与LDR的区别

调一些代码遇到的问题,总结一下。            先铺垫一下,有这个一个问题:                        圈6如何找到圈8 ?            答案a:找出圈8相对于圈6的位置,即圈6后边第二个。这个就是位置无关了。有一个神器就是“ADRL”,它能做到这一点。            答案b: 找出圈8的绝对地址,即地址3。找的办法可以

2013-04-11 17:16:57 2233

原创 Eclipse开发调试ARM裸机程序(五)MMU调试

Eclipse开发调试ARM裸机程序(五)MMU调试          代码如下:@*************************************************************************@ File:head.S@ 功能:设置SDRAM,将第二部分代码复制到SDRAM,设置页表,启动MMU,@ 然后跳到SDRAM继续

2013-04-08 22:01:15 2337 1

原创 Eclipse开发调试ARM裸机程序(四)赤裸裸的代码拷贝

Eclipse开发调试ARM裸机程序(四)赤裸裸的代码拷贝          在u-boot中有代码拷贝,所谓的移植都是看着高手们现成的代码照搬过来,没有问题就代表自己移植成功了,我也是这样的。但是这些代码真正的做了些什么,不知道,调试u-boot时候也想把这段代码调试一下,当时没有成功,这次裸机要见下它的真面目了。          我还达不到自己去写一个拷贝代码的程度,不过要是

2013-04-08 12:36:50 2466

原创 Eclipse开发调试ARM裸机程序(三)C语言LED_LINUX使用DNW

Eclipse开发调试ARM裸机程序(三)C语言LED_LINUX使用DNW                 第二个程序用C语言实现的LED程序,Startup.S是启动代码;led_on_c.c是C语言实现的LED点灯程序。代码分别如下:@*************************************************************************

2013-04-08 10:18:26 3058

原创 Eclipse开发调试ARM裸机程序(二)LED_从ARM到GNU

就不对着数据手册说有寄存器了,主要说说ARM汇编和GNU汇编的区别,以前用RVDS2.2用的汇编程序都真ARM汇编。到用eclipse用的是编译u-boot或者内核的arm-linux-gcc,这次用的汇编要用GNU汇编,编译时交给arm-linux-gcc来做剩下的工作。        原来的一个RVDS2.2下的汇编LED程序是这样的:WTCON EQU 0x53000000

2013-04-08 08:08:28 3409

转载 GUN ASM说明

前段时间看arm的汇编,发现很多有一个小点,但是借来的书上的语法却没有,问同学也不知道,于是在网上查了一番才发现我书上看到的是arm的标准汇编,而有小点的gnu的汇编,于是将收集到的资料整理后放到这里来。GNU汇编语言结构                                                   主要包括三个常用的段:     data      数据段

2013-04-07 21:09:27 3800

转载 arm gnu 汇编语法

尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。一. Linux汇编行结构任何汇编行都是如下结构:[:] [} @ comment[

2013-04-07 19:00:18 1685

原创 Eclipse开发调试ARM裸机程序

终于还是要做裸机了,这次就想要用eclipse来开发调试裸机程序,这个在《用eclipse调试uboot工程》的基础上做的,基本的环境搭建是一样的。       第一个程序先用韦东山的最基本的裸机程序led_on这个程序(就是《嵌入式应用开发完全手册》光盘中的带的程序),像导入U-boot工程一样导入这个裸机工程。        Makefile稍微动一下,就是原来的开头的“l

2013-04-07 18:10:27 5056 2

原创 Ubuntu 常用软件记录

用ubuntu有50天有余,找软件是模仿着win下功能。陆续用了这么多软件了,记录一下。(不断更新) 功能 软件名 安装方法 PDF阅读器 Adobe Reader dep包(参见) 网页浏览器 chrome Tweak 终端 Terminator 软件中心 java_jdk oracl

2013-04-06 18:14:38 3090

原创 motion的移植和使用

说明:motion主页:http://www.lavrsen.dk/foswiki/bin/view/Motionmotion下载地址:http://sourceforge.net/projects/motion/files/motion%20-%203.2/系统: Ubuntu 12.10开发板:mini2440linux: 2.6.32交叉工具链:4.4

2013-04-06 12:45:04 11771 18

原创 远程监控系统项目总结

想要做一个牛叉的视频监控系统,结果不尽人意,但不是总结一下吧!先体验了一把这个项目:网眼v2000+V4L(2.6.29)+T264+UDP+LinuxClient。       可是mini2440上现在用的内核是2.6.32版本的,为了体验一把,内核,bootloader,交叉工具链统统换掉,才得以体验。体验之后就立刻想把这个项目升级一下。最终定为:任意V4L2摄像头+V4L2(2

2013-04-04 12:24:59 5510 19

原创 eclipse添加c/c++的lib

以添加ortp库为例:1.2

2013-04-03 11:24:26 3944

原创 ortp中的rtpsend发送vlc播放

如果一般的文件没有什么测试的,也看不出什么效果。但是看了一些博客知道了rtpsend.c中默认发送的是g711音频(即PayLoad 为 pcmu 参见「1」)。为了测试这个程序,先不做任何改动。找一个g711测试文件,这里下载「2」。下边就是结合vlc来测试这个rtpsend这个程序了。第一步:输入命令: vlc rtp://@:5000打开vlc客户端监听5

2013-04-03 10:42:15 5489 2

转载 RTP协议分析

RTP协议分析第1章.     RTP概述1.1.  RTP是什么RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,

2013-04-02 12:58:48 1520

转载 用vlc搭建简单流媒体服务器(UDP和TCP方式)

这段时间用到了流媒体数据传输的TCP和UDP方式,感觉vlc可以做这方面的demo,这里总结下,也方便我以后查阅。简介VLC主页:http://www.videolan.orgVLC不仅仅是个播放器,也可以作为流媒体服务器使用。这个网上有相关的资料,我就不多说了。声明下本文用的VLC版本:2.0.3用VLC搭建基于UDP的流媒体服务器流媒体服务器大多

2013-04-02 10:36:33 4658

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关注的人

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