自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android Scanner 的空间

Android / U-boot / Embedded Linux

  • 博客(43)
  • 资源 (13)
  • 收藏
  • 关注

原创 用QEMU搭建arm开发环境之七:编译uboot,并启动ubuntu文件系统

1.下载并编译uboot官方下载地址:ftp://ftp.denx.de/pub/u-boot/如果下载比较慢可以从这里下:链接:https://pan.baidu.com/s/1WPdpB6L-p9ha3-8AuZKM4g提取码:04vi我们选择的是这个版本:u-boot-2017.01.tar.bz2首先解压缩上面的代码,然后配置qemu支持的版本,然后编译tar jxvf u-boot-2017.01.tar.bz2cd u-boot-2017.01make ve.

2020-07-11 10:56:08 1647

原创 用QEMU搭建arm开发环境之五:建立交叉编译环境,第一个程序HelloQEMU

1.在BusyBox增加交叉编译运行环境之前的章节我们已经完成了从内核启动ramdisk,然后ramdisk挂载一个外部存储,并跳转到外部存储上的文件系统的过程.但是我们还没有在这个模拟系统中运行我们自己写的程序.在自己写程序之前我们必须建立交叉编译环境,在HOST端,这个交叉编译环境已经建好了(请参见用QEMU搭建arm开发环境之二:QEMU启动内核这一章的内容).但是在qemu里面还需要加入对应的运行环境.这个运行系统所需的文件在我们解压arm-linux-gcc-4.6.4-arm-x86_.

2020-07-11 00:22:29 1180

原创 用QEMU搭建arm开发环境之四:编译ramdisk,启动文件系统

1.RAMDISK简介1.1 什么是Ram DiskRam Disk 就是将内存中的一块区域作为物理磁盘来使用的一种技术。对于用户来说,可以把RAM disk与通常的硬盘分区(如/dev/hda1)同等对待来使用。1.2 Ramdisk与硬盘分区的不同RAM disk不适合作为长期保存文件的介质,掉电后Ramdisk的内容会随内存内容的消失而消失。RAM disk的其中一个优势是它的读写速度高,内存盘的存取速度要远快于目前的物理硬盘,可以被用作需要高速读写的文件。注意:在2.6版本后...

2020-07-10 23:40:24 1897

原创 用QEMU搭建arm开发环境之三:编译BusyBox建立最简单的文件系统

1.BusyBox简介2.BusyBox下载与编译官方下载地址:https://busybox.net/downloads/3.QEMU启动内核加BusyBox

2020-07-10 19:59:38 1156

原创 用QEMU搭建arm开发环境之六:建立QT交叉编译环境

1.下载并编译QT4官方下载地址:https://download.qt.io/archive/qt/4.8/4.8.7/如果官方下载慢可以从这里下载:链接:https://pan.baidu.com/s/1SOsVu6--3ujsS9u9l9UIHA提取码:83dwQT的编译也需要交叉编译环境,但是我们之前编译内核的时候已经建立的交叉编译环境就可以用.解压缩上面下载的原程序包,然后编译:tar xvfqt-everywhere-opensource-src-4.8.7...

2020-07-10 18:13:30 1784 1

原创 用QEMU搭建arm开发环境之二:QEMU启动内核

交叉编译通常我们在windows下开发的时候,开发的环境是windows,CPU是x86的,运行环境和开发环境相同.这时候不需要交叉编译.但是我们开发嵌入式程序的时候,开发环境是Windows(或者Linux)运行环境的CPU是ARM的,这时候需要使用交叉编译.交叉编译是在一个平台上生成另一个平台上的可执行代码。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。上面所说的X86上运行的Windows环境下开发运行在ARM上Linux环境下的程序就需要用交叉编译.

2020-07-10 09:58:04 2186

原创 用QEMU搭建arm开发环境之一:QEMU能干啥

故事开始,巧妇难为无米之炊 小朱一上班就急忙来找大鹏,"鹏哥,硬件开发告诉我因为有一部分物料还没按期交付,所以两周后才能拿到开发版.这样下去一定会影响我们软件组的嵌入式QT软件的开发进度的,我们怎么办呀?",大鹏听了微微一笑,"你做安卓开发的时候,没有手机是怎么开发的?",小朱回答:"Android Studio自带模拟器啊?哦,你是说我们也可以用模拟器开发?我们能用什么模拟器呢?""大名鼎鼎的QEMU就可以,实际上安卓开发的模拟器也是基于QEMU的,我们去会议室,我来讲下这个模拟器."QEM..

2020-07-09 12:16:30 2244

原创 Linux 4.19.98下移植RTL8188eu

部分命令来自https://www.cnblogs.com/tid-think/p/10913680.htmlhttps://segmentfault.com/a/1190000011579147?utm_source=tag-newest下载这里的代码:https://download.csdn.net/download/lionfire/12251562驱动编译成功后...

2020-03-16 13:48:33 858

原创 只用aplay和arecord在命令行下测试声卡

可以使用amixer来调整音量和控制开关.amixer controlsamixer cget numid=10,iface=MIXER,name='Playback Volume'amixer cset numid=10,iface=MIXER,name='Playback Volume' 180amixer cget numid=11,iface=MIXER,...

2020-03-15 23:23:02 590

原创 wlan wifi 以太网 桥接

You need to bridge the interface which is having an IP with the wifimodule.1) hostapd -i wlan0 /etc/hostapd.conf -B2) ifconfig wlan0 up3) ifconfig eth0 0.0.0.04) ifconfig wlan0 0.0.0.05) ...

2020-03-15 23:14:25 1474 1

转载 我的Linux书架

http://www.cnblogs.com/wwang/archive/2011/01/27/1944406.html#2812048

2014-09-05 15:19:28 597

转载 Android Display System --- Surface Flinger

转自: http://www.cnblogs.com/Caiqinghua/archive/2010/08/03/1791388.html

2014-09-05 11:27:27 656

转载 android编译系统的makefile文件Android.mk写法如下

From:http://blog.sina.com.cn/s/blog_55465b470100sdye.htmlandroid编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LO

2013-04-12 12:50:27 788

转载 The Android boot process from power on

The Android boot process from power onfrom: http://www.androidenea.com/2009/06/android-boot-process-from-power-on.htmlSince mobile platforms and embedded systems has some differe

2013-04-11 20:51:10 956

转载 YUV420数据格式

图文详解YUV420数据格式来自:http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.htmlYUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的

2013-04-02 18:03:10 1643

转载 lcd fb参数如何计算

http://blog.chinaunix.net/uid-9688646-id-3251696.html

2012-12-06 13:23:17 581

转载 TI-Android-GingerBread-2.3.4-DevKit-2.1 PortingGuides

http://processors.wiki.ti.com/index.php/TI-Android-GingerBread-2.3.4-DevKit-2.1_PortingGuides#Introduction_5

2012-11-02 15:18:21 689

转载 Android Cache Partition

来自:http://dlwt.csdn.net/fd.php?i=326037831086282&s=eeb1c29671889674de8258c0f1e29882 Android Cache Partition What means “Backup”?Android's backup service allows you to copy your persistent

2012-11-02 13:16:31 2802

转载 Android: /cache中的文件是怎么消失的[转]

自己放某个文件到/cache分区,重启后发现文件消失了,那么是怎么消失的呢?Step 1. packages\providers\DownloadProvider\src\com\android\providers\downloads\StorageManager.java:[html] view plaincopyprint?/**   * R

2012-11-02 12:55:45 2044

原创 objdump note

如果编译的时候没有加入-g参数,objdump后只能看到汇编,没有对应的C代码。因此在编译的时候,最好加入-g通常可以加在:CFLAGS中例如:CFLAGS += -g

2012-11-01 15:06:52 798

转载 Linux内核的Oops

来自:http://www.cnblogs.com/wwang/archive/2010/11/14/1876735.html 什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意思。在Linux内核开发中的Oo

2012-11-01 15:03:28 859

转载 12个有趣的C语言面试题

from: http://www.csdn.net/article/2012-09-06/2809604-12-c-interview-questions/11.gets()函数问:请找出下面代码里的问题:#include int main(void) {     char buff[10];     memset(buff,0,sizeof(buff));      gets(b

2012-09-10 16:04:11 780 1

转载 如何使用SQLiteOpenHelper

Posted on 2011/04/12 by guohai 684 viewsfrom: http://guoh.org/lifelog/2011/04/how-to-use-sqliteopenhelper/都知道在Android中SQLiteOpenHelper是用来创建和升级数据库,参考$ANDROID_SDK_HOME/docs/reference/android

2012-09-05 21:46:21 1759

转载 Android默认设置保存在哪里

一处为framework公用的framework-res.apk中frameworks/base/core/res/res/values/config.xml会生成/system/framework/framework-res.apk,其中的resource可以被系统其它部分使用。如config_lowBatteryWarningLevel就在config.xml中定义:15jav

2012-08-29 14:51:28 5688

转载 repo的用法(zz)

repo的用法(zz)注:repo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。(也就是说,他是用来管理给git管理的一个个仓库的)下载 repo 的地址: http://android.git.kernel.org/repo ,可以用以下二者之一来下载 repowget http://android.git.

2012-05-09 15:30:36 970

原创 Android logcat 常用参数

1. 只看某一TAG的loglogcat过滤器的语法是tag:priority,也就是说logcat -s “TAG:PRIORITY”tag标签就是log.i或者log.d的第一个参数。例如:Log.i("mytest", "this is a log.");过滤器为:V    Verbose D    Debug I    Info W    Warn E

2011-11-29 15:56:19 5419

原创 Android 触摸屏驱动代码分析(ADC 类型触摸屏 CPU:s3c-s5pc100)

Android 2.1 farsight version for s5pc100  File Name: s3c-ts.c1           简介1.1          本例基于s5pc100开发板,触摸屏与CPU直接使用ADC连接。下次再找个I2C的驱动分析一下(比如:tsc2007.c)。 接口如下: 1.2          相关寄存器设置请看《

2011-11-20 12:07:34 6790 4

原创 Android GPIO LED 驱动与HAL分析

前言:以一个GPIO控制的GPIO LED为例,描述Android系统中,如何完成一个最简单的从软件控制硬件的示例:l  如何完成一个最简单的驱动程序控制某个GPIO引脚l  如何在Android系统中建立这个驱动程序对应的HALl  如何使上层应用程序通过HAL

2011-08-27 21:23:33 11890 9

原创 Android init.rc 笔记(概况及init.rc文法)

Android的根目录下有一系列非常重要的配置文件,即:init.rc init.xxxxx.rcAndroid中解析这些配置文件的代码在:system\core\init目录下。 核心文件是init.c,相关的文法说明请参见:readme.txt本文简单介绍一下in

2011-08-26 16:03:30 9112 2

转载 linux内核及驱动开发中有关__init,__exit和__initdata的用法

要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性或定义的函数或数,__attribute__主要用于改变所声明据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有

2011-08-24 17:39:55 1573

原创 在linux 2.6内核下建立字符设备,自动获取设备号,建立设备节点的简单例子

忘记很早以前从哪里的找到的一个很简单的C代码,完成了字符设备注册,自动获取设备号(主/从),并且自动建立设备节点。由于最近好几个人问我类似的问题,因此在这里贴出了,供大家参考。感谢代码的原作者:zengxiaolong以下代码在2..6.35-22内核下编译通过。

2011-08-23 11:06:31 2586

转载 字符设备 register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()函数的区别

内核中所有已分配的字符设备编号都记录在一个名为 chrdevs 散列表里。该散列表中的每一个元素是一个 char_device_struct 结构,它的定义如下:   static struct char_device_struct {       struct ch

2011-08-22 17:08:07 1580

原创 Android Alarm驱动源代码分析(Alarm.c)

前言:Android在Linux Kernel的基础上增加了很多的驱动程序,Alarm驱动是其中最简单的一个,整个文件只有500多行。作为驱动代码分析的一系列文章的开始,我试图仔细的分析此驱动的几乎所有函数代码,希望籍此作为温习Android驱动源代码一个良好的开端。An

2011-08-19 17:29:35 8176 1

转载 linux input 子系统实例分析

一,前言: 1, 近日要写一个很特殊的键盘驱动,故对linux的input子系统分析了一番,写下分析笔记,以防不日即忘。2, 使用input子系统的一般流程为:input_allocate_device()申请一个input_dev设备——>初始化该input_dev——

2011-08-19 17:27:11 1831

转载 Why do business analysts and project managers get higher salaries than programmers?

From: http://programmers.stackexchange.com/questions/45776/why-do-business-analysts-and-project-managers-get-higher-salaries-than-programm

2011-08-09 16:33:03 657

转载 如何调整Linux内核启动中的驱动初始化顺序 .

原文:http://blog.csdn.net/shenbin1430/article/details/5972963【问题】此处我要实现的是将芯片的ID用于网卡MAC地址,网卡驱动是enc28j60_init。但是,读取芯片ID的函数,在as352x_afe_ini

2011-08-03 11:04:22 1069

转载 camera isp .

1. 目标[52RD.com]手机摄像头模组用ISP功能模块的市场走向及研发方向。为能够正确认识手机摄像模组行业提供技术及市场依据。[52RD.com]2. ISP在模组上的应用原理[52RD.com] 2.1 功能区域[52RD.com] 无论数码相机、

2011-08-03 11:03:18 4972

转载 android源码解析 ---- camera 照相机 摄像机 .

文章出处:http://blog.csdn.net/dany1202/archive/2011/01/26/6164450.aspx 一.camera启动1.一个activity启动调用流程:    onCreate()-->onStart()-->onR

2011-08-03 10:54:42 2334

转载 asterisk概述和代码分析

转自http://blog.csdn.net/ren911/article/details/6652395,方便自己日后查阅。对原作者深表感谢。 原文如下:很久以前整理的,引用了多人的资料,难以一一记起,再次表示感谢!目录

2011-08-02 16:59:47 1154

转载 linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析

在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:     bit31~bit30 2位为 “区别读写” 区,作用是区分是读取

2011-07-28 17:41:43 1392

免费工具 不要积分 mqttfx-1.7.1-win-x64-调试工具

mqttfx-1.7.1-win-x64-调试工具超级好用,不要授权码,不要积分,免费

2023-02-17

HSD070IFW1手册瀚彩七寸工规屏幕LVDS接口

HSD070IFW1手册瀚彩七寸工规屏幕LVDS接口

2020-12-22

BLE MES官方协议 mesh profile和mesh model

mesh profile specification mesh model specification

2020-12-11

RTL8188EUS_linux_v5.3.9_28540.20180806.7z

测试在4.14.98上可以编译成功,工作正常.

2020-03-16

Linux_BT_USB_v3.10_20160713_8723BU_BTCOEX_20151228-664a.tgz

RTL8723BU的蓝牙驱动,最高支持到linux内核4.4版.比较难找.里面包含RTL8723BU的fireware(FW).

2020-03-16

rtl8723bu-last-for-kernel5.2.zip

RTL8723BU 的wifi驱动源程序,根据release note应该支持到内核5.2版本,我测试4.19可以编译通过

2020-03-16

RTL8188EUS 驱动程序源代码

RTL8188eu驱动程序源代码 00009384-RTL8188EUS_linux_v5.2.2.3_24783.20171031 Hardware Support ed:  RTL8188 E US  RTL8188ETV Platform Supported:  L inux (kernel 2.6.18 ~ 4. 7 Android 1 6 ~ 2.3 , 4.0 ~ 8 .0

2020-03-15

RTL8723BU_WiFi_linux_v4.4.5_20171101.7z

RTL8723BU_WiFi_linux_v4.4.5_20171101 驱动程序,测试可以使用, Hardware Supported:  RTL8723BU Platform Supported:  Linux (kernel 2.6.24 ~ 4.4.3)  Android 1.6 ~ 2.3, 4.0 ~ 5.1, 6.0 CPU supported:  x86  ARM  MIPS

2020-03-15

非常好的HTML5简单案例

http://www.noupe.com/tutorial/jquery-mobile-tutorial-creating-a-restaurant-picker-web-app.html 这里是它的文档。非常好的简单按钮。适合第一次用HTML5的人看一下。 我也是网上找的,辛苦分愿意给的给一个。如果不愿意可以在上面的网页上下载。

2013-11-02

jQuery+Mobile快速入门完整版.pdf+所有源码

入门书籍,扫描版,比较清晰。但是不能选文字。有源代码。

2013-11-02

jQuery Mobile Up and Running

原版书。超经典。我也是自己从CSDN上花积分下载的。分享给大家。

2013-11-01

USB Skeleton 源代码

USB Skeleton 源代码。 Under GPL。

2011-09-02

Android LED,Sensor试验代码

Android 开发板上简单的LED及Sensor的试验代码。 说明HAL的用法,基本驱动的写法,和Sensor框架

2011-08-23

东软面试题汇总c,c++,java

东软面试题汇总(完全整理).doc\ 什么是J2EE,J2SE,J2ME 做过哪些项目,负责该项目的哪个模块,M、V还是C

2010-06-01

空空如也

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

TA关注的人

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