自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式Linux底层开发专栏

喜欢就是感觉快疯了一样

  • 博客(48)
  • 资源 (9)
  • 收藏
  • 关注

原创 dbeaver替换Navicat后某些网络无法连接问题解决

dbeaver使用,部分网络使用之后,在JDBC连接时,会默认使用IPV6连接,但是jdbc的url我们一般都是基于IPV4的,这就会导致JDBC无法连接上数据库,所以这时候,我们需要给JVM设置一个参数,优先使用IPV4

2022-02-22 09:24:39 2560

原创 起点读书QDSign QDInfo signature算法分析

需要完整算法加QQ:848416881Apktool 反编译加 回编译后 启动app死在splash界面进不去登录界面。动态调试下:1.Manifest.xml 文件加入<application android:debuggable=“true” …>编译出来有5个dex,mutidex被禁止。。。。sdk24之后建议打包成一个dexinvoke-static {p0},...

2019-07-01 12:25:21 3814 1

原创 结合实例分析arm指令集中的adds指令与arm内嵌汇编

以下是ffmpege0.11.1源码中的一个函数,稍微做了点修改注意:编译器我arm-linux-gcc4.4.1,其他的编译器请读者自行验证static av_always_inline av_const int32_t av_clipl_int32_arm(int64_t a){    int x, y;#ifndef MELIS    __asm__ ("adds

2017-02-18 16:17:01 8527

原创 minigui成功移植到ubuntu64位平台

1.pc系统ubuntu14LTS 64bit,同时在32位ubuntu16.04上经过了测试,官方的所有范例程序都能运行。2.过两天会写份详细的移植教程,现在只是将移植好的文件上传到我的csdn下载,大家可以免费下载。3.做个简单的移植过程说明:为了和32位兼容,后面做了一些改动,完全照做可能需要你动动脑筋,呵呵编译时要注意:第一:./configure --enab

2016-09-06 20:49:20 9180 9

原创 ubuntu下git安装使用

1、 二进制方式安装:  $ sudo apt-get install git  安装完成后,在终端中输入 git 就可以看到相关的命令了。如果只是需要使用git来管理本地的代码,那么现在 就 可 以使用了。如果需要和github上的项目结合,还需要做其他的一些操作。  2、github帐号的申请  如果只是需要将github上感兴趣的代码拷贝到本地,自己进行修改使

2016-02-01 04:32:09 568

原创 ubuntu14.04(linux)字符界面下openfire安装配置

·      手把手带你开发一个聊天app系列         本人购买了一个阿里云ECS服务器,先搭建一个聊天服务器玩玩,后期还会做个简单的聊天app         1.首先登录到ubuntu server。在安装openfire 服务器之前,先确保你的系统已经更新到最新。然后输入下面的命令,一行一行执行,最后安装可用的更新sudo apt-get updatesudo apt

2015-12-25 15:13:17 1070

原创 qt-4.8.4安装和环境变量配置

在Linux中分别安装应用于不同平台的Qt:PC;嵌入式X86;ARM。这三者PC版、嵌入式X86版和ARM版的区别主要体现在:当configure时分别加了不同的参数,具体区别是:PC平台(X11平台):在linux中全安装qt,用它编译好程序后,直接用“./”就可运行。嵌入式X86平台:带有qvfb功能,在PC机上可以模拟应用程序在arm开发板上的运行情况。用此编译好的程序,只用“

2015-07-07 16:20:31 3453

原创 tslib-触摸屏校准

5.1  移植tslib5.1.1  在https://github.com/kergoth/tslib下载最新的tslib 5.1.2  为虚拟机里的Linux系统安装工具 sudo apt-get install autoconf sudo apt-get install automake sudo apt-get install libtool 要注意新版gcc

2015-07-07 16:18:37 5484

原创 ok6410 uboot 网卡驱动

ok6410使用的网卡是DM9000,从启动信息来看uboot默认的网卡是CS8900。修改驱动代码(board/Samsung/ok6410/ok6410.c):int board_eth_init(bd_t *bis){        int rc = 0;#ifdef CONFIG_CS8900        rc = cs8900_initialize(0,CONF

2015-07-07 15:31:37 1574

原创 ok6410 uboot nandflash移植

1.4  Nandflash移植先解决上面的错误,修改arch/arm/cpu/arm1176/s3c64xx/timer.cstatic ulong timer_load_val;修改为 DECLARE_GLOBAL_DATA_PTR;删除下面的两个定义:/* Internal tick units *//* Last decremneter snapshot */sta

2015-07-07 15:22:51 1427

原创 OK6410 uboot移植之sd启动

1  uboot移植1.1  移植准备工作1.1.1 安装交叉编译工具链版本:arm-linux-gcc 4.4.1环境:ubuntu14.04.01LTS 1.1.2建立OK6410配置项从官网下载u-boot-2012.10.tar.bz2,由于uboot支持的smdk6400单板与我们的板子OK6410最相似,所以修改是基于smdk6400进行的,初步修改uboo

2015-07-07 15:10:10 2519 1

原创 ERROR: resetting DM9000 -> not responding dm9000 not found at 0x88000000问题解决

ERROR: resetting DM9000 -> not responding                                       dm9000 not found at 0x88000000 id: 0x00000000  从错误信息来分析,id号打印出来是错误的。先定位错误文件:root@xjg:/home/xjg/u-boot-20

2015-06-25 12:36:43 5099 2

原创 c语言里NULL的理解

NULL一看名字就知道为空,什么为空呢,而且全是大写。是不是意味着是个宏定义呢?如果想到这里,我相信你离真理不远了。有些人为什么犯错?因为只看到了NULL这四个字母而已,没有看到事物的本质,老师在课堂上也只是说空指针,空字符串。。这样只会陷入无止境的误区。如果我这样定义:#define NULL 0你是不是又该纠结了呢?正确的做法是把它当作一个宏,不管如何变化,来展开看看就知道了。

2015-06-23 23:35:15 7656

原创 makefile中=、:=和+=的区别

疯雨-版权所有,转载请注明【http://blog.csdn.net/u010346967】经常有人分不清= 、:=和+=的区别  这里我总结下做下详细的分析:首先你得清楚makefile的运行环境,因为我是linux系统,那么我得运行环境是shell在Linux的shell里,shell只认识字符串,所以你就不要说整形什么的了。说值也不贴切。先看+=是什么意思?因为shell

2015-06-19 17:00:43 3322

原创 linux常用命令

1. ls -l  查看文件权限 ls -a查看隐藏文件  2. cp -r 复制目录(cp只是复制文件)cp -a复制软连接要用到,复制文件的所有属性3. chmod  777 -R  ./修改文件权限chmod a+x 给文件添加可执行权限4. find -r ./ -name "str.c"在当前目录下查找文件名为s

2015-06-19 10:03:03 973

原创 U-Boot移植_DDR3移植

U-Boot移植_DDR3移植在系统上电后,CPU并不知道外部的RAM是什么类型的存储器,因此U-Boot需要对CPU进行RAM初始化设置,然后将程序拷贝到RAM中运行。本系统采用的RAM是DDR3类型存储芯片,容量是4GB,频率是1066KHz;系统从eMMC中启动。采用的是U-Boot-2009版,linux3.0.35系统内核,U-Boot对DDR3的配置在board/max6q/f

2015-06-18 19:14:38 5250 3

原创 s5pv210 linux3.8.3内核移植之四:使linux内核支持nfs文件系统

1.配置启动参数root@xjg:/home/x210v3/kernel/linux-3.8.3# make menuconfig Boot options  --->  Kernel command line type (Always use the default kernel command string) (root=/dev/ram0 rw ramdisk=8192 in

2015-06-17 13:37:46 1853

原创 x210v3开发板u-boot-2012.10移植之十二---启动内核

uboot启动内核要注意两点:第一,修改自启动命令。我的这个uboot版本是配置 CONFIG_BOOTCOMMAND (在配置文件配置 x210v3.h)第二,修改启动参数(如果内核配置为uboot传递启动参数的话)。这个uboot版本是配置CONFIG_BOOTARGS。我不用uboot传参,就不改了。关于内核的制作,我也有相应的文章,可以去看看。下面修改启动命令:

2015-06-17 12:24:13 1744 2

转载 学习笔记 --- DM9000网卡原理与基地址设置

前面有文章分析了网卡也是属于类内存总线的设备,类内存总线的设备有地址总线和数据总线,先来看下DM9000的管脚:从上面可以看出DM9000的地址总线就一根,它不像CS8900那样地址总线和数据总线都齐全。而这里只有一根地址线(CMD),16跟数据线,所以可以确定位宽为16位,而地址线为什么只有一根,这是DM9000决定的,看手册可以知道CPU总线只访问它的两个地址,CMD管脚为0时,数

2015-06-17 00:15:55 3124

原创 x210v3开发板u-boot-2012.10移植之十一---添加DM9000网卡支持

为了后面的nfs文件系统挂载做必要的准备,这里必须添加对网卡的支持,通过查原理图可以知道x210v3开发板网卡型号是DM9000AE。网卡同sd卡一样国际通用,所以uboot对其的支持也是很完美的,只需添加进编译即可。如果你对uboot的启动流程有一定了解,你一定会去arch/arm/lib/board.c文件去找网卡初始化,找到如下内容:616 #if defined(CONFIG_

2015-06-16 20:22:52 1319

原创 x210v3开发板u-boot-2012.10移植之补充篇---uboot启动流程详解

欢迎加入朱老师物联网大课堂qq群 一起学习进步 群号:397164505

2015-06-12 08:57:06 1271

转载 串口通信原理

目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(1.DB9和DB25的常用信号脚说明 9针串口(DB9) 25针串口(DB25 )针号 功能说明 缩写 针号 功能说明 缩写1 数据载波检测 DCD 8 数据载波检测 DCD2 接收数据 RXD 3 接收数据 RXD3 发送数据 TXD 2 发送数据 TXD4 数据终端准备 DTR 20

2015-06-11 20:13:21 2977 1

原创 x210v3开发板u-boot-2012.10移植之十---串口摇身一变控制台

串口这家伙天生适合做控制台。

2015-06-11 20:01:27 1364 4

原创 x210v3开发板u-boot-2012.10移植之九---运行阵地转移,赶紧把BL2扔到内存

内存初始化好了,当然是转移到内存运行了。

2015-06-11 19:58:20 1268

原创 x210v3开发板u-boot-2012.10移植之八---DDR2初始化我也能搞定

这么久了代码还没进入内存怎么行,接下来我们就来初始化DDR2。

2015-06-11 19:55:28 2092 4

原创 x210v3开发板u-boot-2012.10移植之六---系统时钟初始化

从前面的IROM启动知道,其实时钟

2015-06-11 19:51:30 1645

原创 x210v3开发板u-boot-2012.10移植之七---六步轻松搞定串口初始化

串口是调试的利器,单纯靠led来调试是很痛苦的一件事

2015-06-11 19:48:42 2062 10

转载 CSDN博客积分规则和获取积分方法

博客积分是衡量博客水平的重要标准,博客的排名也将按照积分排列。积分规则具体如下: 1、每发布一篇原创或者翻译文章:可获得10分 2、每发布一篇转载文章:可获得2分 3、博主的文章每被评论一次:可获得1分 4、每发表一次评论:可获得1分(自己给自己评论、博主回复别人对自己博文的评论不获得积分) 5、每篇博文阅读次数每超过100次:可获得1分,阅读加分最高加到100分,即每篇文章点

2015-06-11 15:14:27 473

原创 s5pv210 IROM启动流程详解

还是那句老话,用最原始的资料,那么去哪找呢?当然是三星了,s5pv210是三星做的嘛,去网上下载S5PV210_iROM_ApplicationNote_Preliminary_20091126.pdf 讲到启动系统,那么需要哪些存储介质才行呢?首先得有启动介质,也就是掉电后代码不会丢失并且上电后就能运行(不需要初始化,否则怎么运行呢),我们知道内存是不行的,内存掉电后数据就清空了。norf

2015-06-11 01:02:33 3623

原创 x210v3开发板u-boot-2012.10移植之五---点亮led进行调试

点led之前必须懂得s5pv210IROM启动流程,

2015-06-11 00:32:10 1722

原创 x210v3开发板u-boot-2012.10移植之四---完善开发板配置,建立x210v3_config配置

先解决上篇的错误 make一下

2015-06-10 23:20:59 1309

原创 x210v3开发板u-boot-2012.10移植之三---mkconfig分析

编辑顶层的Makefile文件root@crazyrain:/home/share/uboot/u-boot-2012.10# vim Makefile搜索s5p_goni_config目标,没找到。那么就是说这个目标是由其他文件产生的,并不是直接在Makefile中给出的。那么搜索_config

2015-06-09 13:23:21 1345

原创 x210v3开发板u-boot-2012.10移植之二---如何学习uboot,掌握uboot结构

为了以后能很快掌握uboot的新版本,推荐大家拿到uboot的第一步就是阅读README文档。1.下载u-boot-2012.10.tar.bz2源代码    uboot官网:   ftp://ftp.denx.de/pub/u-boot/2.解压u-boot-2012.10.tar.bz2    root@crazyrain:/home/share/uboot# tar xjvf

2015-06-09 11:08:06 1967

原创 s5pv210 linux3.8.3内核移植之三:简单根文件系统制作

这里为什么选nfs文件系统呢?在产品开发阶段,因为nfs根文件系统并不需要编译进内核,方便调试。

2015-06-08 22:09:21 1411

原创 s5pv210 linux3.8.3内核移植之二:Uncompressing Linux... done, booting the kernel.问题解决

首先,分析下网上收集的解决方法:1、uboot和内核的machine type 不匹配machine type在u-boot的配置在board/samsung/xxx/xxx.c    (xxx表示开发板名字,我的路径为board/samsung/goni/goni.c)2、串口驱动没有编译入内核3、内核启动参数设置错误

2015-06-08 13:03:45 2986 3

原创 s5pv210 linux3.8.3内核移植之一:编译体验

操作系统:ubuntu14.04交叉编译工具链:arm-linux-gcc4.4.1    1. 下载linux内核 在ubuntu系统终端输入: wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.8.3.tar.xz (内核下载官网:www.kernel.org)2.解压内核   tar x

2015-06-07 16:03:55 4440 3

原创 uboot2012.10编译错误汇总

错误1:uboot从一个ubuntu14.04操作系统编译完后,移动到另一个ubuntu14.04系统重新编译出错解决:从一个系统移动到另一个系统编译,必须先清除配置make distcleanmake s5p_goni_configmake

2015-06-06 15:22:52 972

原创 vim使用技巧

问题1.安装vim后,vi编辑器处于编辑模式时,按方向键总是出现很多莫名其妙的字母解决:执行如下命令:    sudo apt-get remove vim-common    sudo apt-get update    sudo apt-get install vim

2015-06-06 15:10:22 456

原创 x210v3开发板u-boot-2012.10移植之一---uboot版本选择

1.开发板简介       X210CV3 是九鼎创展继 X210CV01 和 X210CV02 推出的又一款低功耗,高性能,可扩展性强的核心板,它由深圳市九鼎创展科技设计,生产并发行销售。它采用三星Cortex-A8 架构的 S5PV210 作为主处理器,运行速度高达 1GHz。PCB 采用 8 层沉金工艺设计,具有最佳的电气特性和抗干扰特性,工作稳定可靠。相比 X210CV01,接口更

2015-06-06 03:39:36 3498

原创 虚拟机ubuntu14.04系统使用samba与win7文件共享

1.安装samba服务器sudo apt-get install samba cifs-utils samba-common2. 建立共享文件夹并修改权限mkdir /home/sharechmod 777 /home/share3.修改配置文件vim /etc/samba/smb.conf在文件最后添加:[share] comment = share

2015-06-06 03:10:15 7061

minigui-64支持64和32位ubuntu平台

将minigui移植到ubuntu14的64位平台,同时兼容32位,所有范例程序都经过了测试,运行成功。如有疑问联系qq:848416881,欢迎骚扰

2016-09-06

自己移植的x210开发板uboot源码

自己移植的x210开发板uboot源码

2016-04-28

linux字符界面下openfire安装配置

本人总结的linux字符界面下openfire安装配置

2015-12-25

s3c6410 irom启动三星官方文档

s3c6410 irom启动三星官方文档

2015-07-14

THGBM5G5A1JBAIR.pdf

THGBM5G5A1JBAIR芯片手册,很详细的我找了好久

2015-06-22

s5pv210uboot移植教程(原创)

自己移植了x210v3的开发板的uboot和Linux心得,这块开发板基于s5pv210芯片。和其他的210开发板差不多,如果你是210的板子,那么可以参考我写得教程,希望对你有所帮助。

2015-06-18

s5pv210芯片uboot移植

这是我从网上收集到的s5pv210的一份移植文档包括uboot和linux内核及根文件系统的移植

2015-06-15

DDR2规范中文文档

这是DDR2规范的中文文档,翻译的不错,看英文的纠结啊

2015-06-15

ok6410mmu初始化c程序

根据OK6410开发板写的mmu初始化程序,经本人验证可以运行。

2015-01-18

空空如也

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

TA关注的人

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