- 博客(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
2064
原创 用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
1394
原创 用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
2378
原创 用QEMU搭建arm开发环境之三:编译BusyBox建立最简单的文件系统
1.BusyBox简介2.BusyBox下载与编译官方下载地址:https://busybox.net/downloads/3.QEMU启动内核加BusyBox
2020-07-10 19:59:38
1400
原创 用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
2113
1
原创 用QEMU搭建arm开发环境之二:QEMU启动内核
交叉编译通常我们在windows下开发的时候,开发的环境是windows,CPU是x86的,运行环境和开发环境相同.这时候不需要交叉编译.但是我们开发嵌入式程序的时候,开发环境是Windows(或者Linux)运行环境的CPU是ARM的,这时候需要使用交叉编译.交叉编译是在一个平台上生成另一个平台上的可执行代码。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。上面所说的X86上运行的Windows环境下开发运行在ARM上Linux环境下的程序就需要用交叉编译.
2020-07-10 09:58:04
2377
原创 用QEMU搭建arm开发环境之一:QEMU能干啥
故事开始,巧妇难为无米之炊 小朱一上班就急忙来找大鹏,"鹏哥,硬件开发告诉我因为有一部分物料还没按期交付,所以两周后才能拿到开发版.这样下去一定会影响我们软件组的嵌入式QT软件的开发进度的,我们怎么办呀?",大鹏听了微微一笑,"你做安卓开发的时候,没有手机是怎么开发的?",小朱回答:"Android Studio自带模拟器啊?哦,你是说我们也可以用模拟器开发?我们能用什么模拟器呢?""大名鼎鼎的QEMU就可以,实际上安卓开发的模拟器也是基于QEMU的,我们去会议室,我来讲下这个模拟器."QEM..
2020-07-09 12:16:30
2517
原创 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
942
原创 只用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
726
原创 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
1718
1
转载 我的Linux书架
http://www.cnblogs.com/wwang/archive/2011/01/27/1944406.html#2812048
2014-09-05 15:19:28
640
转载 Android Display System --- Surface Flinger
转自: http://www.cnblogs.com/Caiqinghua/archive/2010/08/03/1791388.html
2014-09-05 11:27:27
700
转载 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
826
转载 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
1013
转载 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
1710
转载 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
724
转载 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
2867
转载 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
2144
原创 objdump note
如果编译的时候没有加入-g参数,objdump后只能看到汇编,没有对应的C代码。因此在编译的时候,最好加入-g通常可以加在:CFLAGS中例如:CFLAGS += -g
2012-11-01 15:06:52
840
转载 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
897
转载 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
822
转载 如何使用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
1818
转载 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
5767
转载 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
1018
原创 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
5514
原创 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
6943
2
原创 Android GPIO LED 驱动与HAL分析
前言:以一个GPIO控制的GPIO LED为例,描述Android系统中,如何完成一个最简单的从软件控制硬件的示例:l 如何完成一个最简单的驱动程序控制某个GPIO引脚l 如何在Android系统中建立这个驱动程序对应的HALl 如何使上层应用程序通过HAL
2011-08-27 21:23:33
12114
原创 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
9174
转载 linux内核及驱动开发中有关__init,__exit和__initdata的用法
要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性或定义的函数或数,__attribute__主要用于改变所声明据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有
2011-08-24 17:39:55
1633
原创 在linux 2.6内核下建立字符设备,自动获取设备号,建立设备节点的简单例子
忘记很早以前从哪里的找到的一个很简单的C代码,完成了字符设备注册,自动获取设备号(主/从),并且自动建立设备节点。由于最近好几个人问我类似的问题,因此在这里贴出了,供大家参考。感谢代码的原作者:zengxiaolong以下代码在2..6.35-22内核下编译通过。
2011-08-23 11:06:31
2643
转载 字符设备 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
1622
原创 Android Alarm驱动源代码分析(Alarm.c)
前言:Android在Linux Kernel的基础上增加了很多的驱动程序,Alarm驱动是其中最简单的一个,整个文件只有500多行。作为驱动代码分析的一系列文章的开始,我试图仔细的分析此驱动的几乎所有函数代码,希望籍此作为温习Android驱动源代码一个良好的开端。An
2011-08-19 17:29:35
8327
转载 linux input 子系统实例分析
一,前言: 1, 近日要写一个很特殊的键盘驱动,故对linux的input子系统分析了一番,写下分析笔记,以防不日即忘。2, 使用input子系统的一般流程为:input_allocate_device()申请一个input_dev设备——>初始化该input_dev——
2011-08-19 17:27:11
1875
转载 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
703
转载 如何调整Linux内核启动中的驱动初始化顺序 .
原文:http://blog.csdn.net/shenbin1430/article/details/5972963【问题】此处我要实现的是将芯片的ID用于网卡MAC地址,网卡驱动是enc28j60_init。但是,读取芯片ID的函数,在as352x_afe_ini
2011-08-03 11:04:22
1115
转载 camera isp .
1. 目标[52RD.com]手机摄像头模组用ISP功能模块的市场走向及研发方向。为能够正确认识手机摄像模组行业提供技术及市场依据。[52RD.com]2. ISP在模组上的应用原理[52RD.com] 2.1 功能区域[52RD.com] 无论数码相机、
2011-08-03 11:03:18
5018
转载 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
2370
转载 asterisk概述和代码分析
转自http://blog.csdn.net/ren911/article/details/6652395,方便自己日后查阅。对原作者深表感谢。 原文如下:很久以前整理的,引用了多人的资料,难以一一记起,再次表示感谢!目录
2011-08-02 16:59:47
1210
转载 linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域: bit31~bit30 2位为 “区别读写” 区,作用是区分是读取
2011-07-28 17:41:43
1468
Linux_BT_USB_v3.10_20160713_8723BU_BTCOEX_20151228-664a.tgz
2020-03-16
rtl8723bu-last-for-kernel5.2.zip
2020-03-16
RTL8188EUS 驱动程序源代码
2020-03-15
RTL8723BU_WiFi_linux_v4.4.5_20171101.7z
2020-03-15
非常好的HTML5简单案例
2013-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人