自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 cp: cannot create regular file '/media/lxl/wdd/boot/vxworks-cu2': Read-only file system

一般就是读取硬盘出错的情况,重新挂载即可.欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体

2017-05-17 14:59:13 4032 1

原创 linux使用su切换用户提示:Authentication failure的解决方法

使用su和sudo是有区别的,使用su切换用户需要输入所切换到的用户的密码,而使用sudo则是当前用户的密码。

2017-04-18 17:03:20 9730

原创 ARM体系结构

按照指令集的复杂程度,将计算机划分为复杂指令集计算机(Complex Instruction Set Computer,CISC)和精简指令集计算机(Reduced Instruction Set Computer,RISC)两种体系结构。 ARM系列嵌入式处理器是RISC体系结构。RISC的基本思想是尽量简化指令功能,指令集中只包含那些使用频率高、功能简单、能够在一个节拍内执行完成的指令,并将较

2016-09-22 16:15:09 689

原创 NORFlash协议层

1、注册 cfi_chipdrv :static struct mtd_chip_driver cfi_chipdrv = { .probe = cfi_probe, .name = "cfi_probe", .module = THIS_MODULE};/* linux-3.4.2\drivers\mtd\chips\cfi_probe.c

2016-09-15 20:28:48 1101

原创 itoa、atoi

#include #include char *itoa(int num, char *str, int index){ int isNegative = 0, i = 0, len; char tmp; char *tail = str, *head = str; if ((isNegative = num) < 0) { num =

2016-09-10 22:05:35 437

原创 u-boot-2016.05移植:(7)、使u-boot支持烧写文件系统

u-boot本身支持对jffs2格式文件系统的nand指令操作,但是没有支持yaffs2的格式,所以我们要修改使其支持yaffs2格式文件系统指令操作,在u-boot中搜索.yaffs,并找不到相关代码,所以我们转而搜索.jffs2 ,可以在u-boot-2016.05\cmd\nand.c:do_nand函数中发现相关代码,观察可发现u-boot关于nand的操作指令就是在u-boot-2016.

2016-08-24 21:59:20 1434

原创 u-boot-2016.05移植:(6)、修改默认参数

1、修改ip相关默认参数: 在u-boot-2016.05\include\configs\smdk2440.h中修改CONFIG_NETMASK、CONFIG_IPADDR、CONFIG_SERVERIP三个宏定义的值为:#define CONFIG_NETMASK 255.255.255.0#define CONFIG_IPADDR 202.204.53.5#defi

2016-08-24 00:17:14 1864

原创 u-boot-2016.05移植:(5)、支持DM9000网卡

1、在u-boot-2016.05\include\configs\smdk2440.h中修改/* * Hardware drivers */#define CONFIG_CS8900 /* we have a CS8900 on-board */#define CONFIG_CS8900_BASE 0x19000300#define CONFIG_CS8900_BUS16

2016-08-22 14:25:08 1698 1

原创 u-boot-2016.05移植:(4)、支持NADN FLASH

1、在u-boot-2016.05\drivers\mtd\nand文件夹中拷贝一份s3c2410_nand.c并重命名s3c2440_nand.c。 那么如何决定将s3c2440_nand.c和s3c2410_nand.c哪个编译进程序? 首先在u-boot-2016.05\include\configs\smdk2440.h中将/* * NAND configuration */#if

2016-08-21 22:47:50 1331

原创 u-boot-2016.05移植:(3)、识别NOR FLASH

在u-boot-2016.05\drivers\mtd\jedec_flash.c中的结构体数组jedec_table最末尾添加一项:static const struct amd_flash_info jedec_table[] = { ... { .mfr_id = (u16)MX_MANUFACT, .dev_id = 0x2249,

2016-08-20 10:23:04 1940

原创 u-boot-2016.05移植:(2)、修改时钟 初始化sdram 重定位u-boot 配置smdk2440.h 修改u-boot.lds

1、修改时钟: 在u-boot-2016.05\arch\arm\cpu\arm920t\start.S中将 /* * 设置时钟 */ /* FCLK:HCLK:PCLK = 1:2:4 */ /* default FCLK is 120 MHz ! */ ldr r0, =CLKDIVN mov r1, #3 str r1,

2016-08-15 11:56:32 2288 5

原创 ERROR : arm-linux-ld:u-boot.lds:1: ignoring invalid character `#' in expression

今天在u-boot的smdk2440.h文件中用单行注释双斜杠注释了一个宏定义,如下://#define CONFIG_CMD_NAND在编译的时候出现下面错误提示:arm-linux-ld:u-boot.lds:1: ignoring invalid character `#' in expressionarm-linux-ld:u-boot.lds:1: syntax errorMakefi

2016-08-11 01:52:00 5532 1

原创 ERROR: Makefile:1385: recipe for target 'checkarmreloc' failed

在编译u-boot-2016.05时出现如下问题:解决办法: 搜索 “u-boot contains unexpected relocations”,没有搜索到任何内容,那么我们再尝试搜索checkarmreloc:lvxiaoliang@lvxiaoliang-virtual-machine:~/Ftp/tmp/u-boot-2016.05$ grep "checkarmreloc" * -nR

2016-08-09 17:17:49 2557

原创 'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件。

在学习第二期第29课jtag的调试时,安装好OpenJTAG的GUI软件后,在控制台输入telnet 127.0.0.1 4444命令这一步中出现如下问题:原因是:win7的telnet功能默认是关闭的,手动打开就可以正常使用。 解决步骤:计算机->卸载或更改程序->打开或关闭Windows 功能->找到‘Telnet 客户端’在它前面的方框中打√,然后点击确定。 具体参考:‘telnet’ 不

2016-08-09 17:00:54 5592

原创 u-boot-2016.05移植:(1)、建立新板并配置,使能正常编译通过

移植uboot-2016.5到JZ2440开发板(在smdk2410基础上修改): 1、修改顶层Makefile文件,添加:ARCH=armCROSS_COMPILE ?= arm-linux-2、在configs文件夹下拷贝smdk2410_defconfig重命名为smdk2440_defconfig,并将其中的2410替换为2440。 3、在arch/arm/Kconfig中添加:boo

2016-07-28 23:30:33 8662 2

原创 u-boot-2016.5启动流程

开始从u-boot-2016.05\arch\arm\cpu\arm920t\start.S中reset执行 reset -> cpu_init_crit -> lowlevel_init -> _mainreset:...#ifndef CONFIG_SKIP_LOWLEVEL_INIT bl cpu_init_crit#endif bl _main...#ifndef C

2016-07-17 17:32:09 5897

原创 移植完linux-3.4.2内核,启动系统后使用命令ifconfig -a查看网络配置只有一个local backloop

问题如下:/ # ifconfig/ # ifconfig eth0 ifconfig: eth0: error fetching interface information: Device not found/ # ifconfig eth0 upifconfig: SIOCGIFFLAGS: No such device/ # ifconfig eth0 202.204.53.10i

2016-07-07 09:51:39 2656

原创 Kernel panic - not syncing: No init found. Try passing init= option to kernel. See Linux ...

在修改完3.4.2版本的内核后,烧写文件系统并启动后会出现下列问题:Kernel panic - not syncing: No init found. Try passing init= option to kernel. See Linux Documentation/init.txt for guidance.原因:应用程序通过eabi接口编译,内核需要支持这种接口。 1、在内核目录下执行m

2016-06-30 11:51:55 6585

原创 Android Error : No resource found that matches the given name 'Theme.AppCompat.Light'.

在eclipse中创建android项目时如图: 如果Minimum Required SDK选择版本过低就会出现下列问题: [2016-06-30 00:04:47 - test] D:\Documents\Android_Workspace\test\res\values-v11\styles.xml:7: error: Error retrieving parent for item:

2016-06-30 00:15:53 1109 1

转载 Adroid Error:android library project can not launch

参阅百度经验:android library projects cannot be launched

2016-06-29 23:49:30 870

原创 Android开发环境搭建

1、JDK的安装和Java环境变量的设置 ①、JDK下载地址 JDK下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html JDK(Java Development Kit)是整个Java的核心,包括一系列Java开发的东西,安装完毕需要配置一下环境变量。 ②、JAVA_HOME JDK的安装路径,

2016-06-29 16:52:57 2307 1

原创 制作文件系统的工具

jffs2格式文件系统:mkfs.jffs2 使用mkfs.jffs2命令的时候会提示:The program 'mkfs.jffs2' is currently not installed. You can install it by typing:sudo apt-get install mtd-utilsyaffs2格式文件系统:mkyaffs2image 将mkyaffs2imag

2016-06-24 15:59:44 934

原创 编译busybox时使用make menuconfig命令出现下列问题:recipe for target 'scripts/kconfig/lxdialog/checklist.o' failed

编译busybox时使用make menuconfig命令出现下列问题: In file included from scripts/kconfig/lxdialog/checklist.c:24:0: scripts/kconfig/lxdialog/dialog.h:31:20: fatal error: curses.h: No such file or directory compil

2016-06-24 11:18:01 8581

原创 问题:在uboot菜单界面开发板ping不通电脑主机

设置ipaddr和serverip后需要save,在没有save的情况下ping就可能ping不通。

2016-06-23 12:11:54 1663

原创 arm汇编程序调用C函数之参数传递

对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,在汇编程序中调用C函数的参数传递规则: ATPCS建议C函数的形参不超过4个,如果形参个数少于或等于4,则形参由R0,R1,R2,R3四个寄存器进行传递;若形参个数大于4

2016-06-23 09:51:13 4721

原创 /u-boot-2012.04.01/fs/yaffs2/yaffscfg.c:210: undefined reference to `nand_info'

在毕业班第2课第3.2节_移植最新u-boot之修改代码支持NAND启动时编译出现错误:/home/lvxiaoliang/Ftp/u-boot-2012.04.01/fs/yaffs2/yaffscfg.c:210: undefined reference to `nand_info'make: *** [u-boot] Error 1直接屏蔽掉yaffs: include/configs/s

2016-06-20 22:04:32 1192 2

原创 在ubuntu 15.10下安装VMware Tools

安装VMware Tools步骤 1. 点击菜单栏,虚拟机 → 安装VMware工具。 2. 然后在Ubuntu系统中弹出的VMware tools窗口中找到VMwaretools-9.6.0-1294478.tar.gz。 3. 打开控制台,将VMwaretools-9.6.0-1294478.tar.gz复制到Documents目录下,使用tar命令解压得到一个vmware-tools-d

2016-06-18 23:07:19 1215

原创 ubuntu安装vim工具

控制台输入以下命令:sudo apt-get install vim-gtk遇到:Do you want to continue[Y/n]? 输入Y,等待安装完成即可。

2016-06-18 22:14:14 447

原创 ubuntu关闭防火墙命令

sudo ufw disable

2016-06-18 22:11:17 8143

原创 自己写bootloader之问题:链接时出现undefined reference to '__umodsi3'

按照毕业班课程之自己编写bootloader,因为用到了求余运算编译完成链接时出现错误提示:undefined reference to ‘__umodsi3’,揣测这是因为编译器版本太低不支持求余运算,需要其他库支持导致的,使用4.3.2版本的arm-linux-gcc后问题得以解决。 安装如何arm-linux-gcc参考博文:arm-linux-gcc的安装配置

2016-06-07 22:49:41 1266

原创 如何用source Insight查看.s文件

使用source Insight浏览项目代码时,软件默认并不会包含.s后缀的文件,而且对于.s的文件也没有语法着色,怎么办呢?下面给出解决方法。首先,选择菜单options->Document Options,点Document Type下拉菜单,选择x86 Asm Source File,然后在File filter里.asm;.inc的后面加上.s和.S(注意以(;)号隔开); 这样软件会在下

2016-06-06 12:19:59 3194 2

原创 ARM指令搜集

内存访问指令:ldr和str 一般的指令都是对寄存器的操作,不能直接对内存进行操作,而ldr和sdr可以,也就是说只有ldr和str是对内存的操作指令,对内存的访问只能用ldr和str: ldr — Load from memory into a register str — Store from a register into memory 应用示例: ldr r0,

2016-06-06 12:08:21 572

原创 ARM中的时钟

The Clock control logic in S3C2440A can generate the required clock signals including FCLK for CPU, HCLK for the AHB bus peripherals, and PCLK for the APB bus peripherals. The S3C2440A has two Phase L

2016-06-03 15:06:43 1797

原创 Bootloader的Flash启动、sdram的内存分布

Flash启动方式通常有两种:一种是可以直接从Flash启动(针对NOR Flash而言);另一种可以将压缩的内存映像文件从Flash中读到RAM,再从RAM启动。 如果是从Flash中读到RAM,再从RAM启动,那Flash的存储如下: Bootloader一般放在Flash的低端或顶端,这是根据处理器的复位向量设置的,要使Bootloader的入口位于处理器上电执行第一条指令的位置。接

2016-05-30 18:17:10 3419

原创 ARM处理器的分类

对于ARM处理器而言,其目前有Classic系列、Cortex-M系列、Cortex-R系列、Cortex-A系列和Cortex-A50系列5个大类。Classic系列 该系列处理器由三个子系列组成:ARM7系列:基于ARMv3或ARMv4架构ARM9系列:基于ARMv5架构ARM11系列:基于ARMv6架构Cortex-M系列 该系列处理器包括Cortex-M0、Cortex-M0+、

2016-05-30 17:52:37 6107

原创 块设备的驱动程序框架

框架:app:    open, read, write, "1.txt"-----------------------------------------------------------------------文件系统:     vfat, ext2, ext3, yaffs2, jffs2-----------------------------ll rw block-

2016-05-23 10:09:04 689

原创 输入子系统

1、核心层: linux-2.6.22.6\drivers\input\input.c:static int __init input_init(void) register_chrdev(INPUT_MAJOR, "input", &input_fops); static const struct file_operations input_fops = { .owner = THIS_

2016-05-21 15:25:54 299

原创 USB驱动程序框架

app:------------------------------------------------------------------------USB设备驱动程序内核------------------------------------------------------------------USB总线驱动程序--------------------------

2016-05-20 15:35:01 407

原创 USB总线驱动程序

USB总线驱动程序的作用:1.识别USB设备 1.1 分配地址 1.2 并告诉USB设备(set address) 1.3 发出命令获取设备描述符2.查找并安装对应的设备驱动程序3.提供USB读写函数当接入一个USB设备时,USB Host Port中的D+或D-的引脚就会由低电平变为高电平,由于主机控制器中早已注册了相关中断,当发生这种状态变化主机控制器就会产生中断

2016-05-20 13:06:21 626

原创 NFS挂载网络文件系统

1.首先将电脑本地ip、ubuntu虚拟系统ip、开发板的ip地址设在同一网段,通过路由器连接开发板和电脑,然后互ping确保三者互联。 2.重新启动开发板进入boot菜单,按q退出菜单,输入print命令可以看到打印信息: 其中:bootargs=noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0表示文件系统的启动位置,在后

2016-05-11 20:53:46 969

蓝牙串口调试助手源码(android BluetoothSPP)

android BluetoothSPP,有兴趣的可以下载研究,不是程序是源码哦,刚下载,还没测试,先分享

2015-12-03

apktool工具

google的apktool反编译工具,可以轻松获取apk里的资源

2015-11-30

Smali2java

此工具可将apktool反编译的smali转换成java,请配合apktool 1.5.0版本

2015-11-30

Unity3D插件easytouch 3.1

Unity3D插件easytouch 3.1,功能很强大,开发时直接使用插件可以方便省事

2015-11-25

google的android蓝牙demo

google的android蓝牙demo,做了一些改进,有注释,需要的可以学习学习

2015-11-25

Unity3D的自带joystick示例

joystick的示例代码,需要的可以下载学习

2015-11-25

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

TA关注的人

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