自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

win9

他们不是Linux的粉丝,他们是某种信念、某种价值观、某种理想、某种人生态度的粉丝,他们参与开源社区,是因为能从中感受到这些东西

  • 博客(28)
  • 资源 (36)
  • 收藏
  • 关注

原创 tiny4412 设备树之按键中断(一)

使用到的引脚是XEINT26,即GPX3_2在设备树下添加节点:interrupt_int26 { compatible = "tiny4412,interrupt_int26"; tiny4412,int_gpio1 = ; };装载新的设备书后可以在sys/firmware/devicetree/ba

2017-08-31 22:00:16 2527

转载 Linux内核 kmalloc, kzalloc & devm_kzalloc 区别

首先,kzalloc()实现了kmalloc()+memset()的功能 源码如下:static inline void *kzalloc(size_t size, gfp_t flags) { return kmalloc(size, flags | __GFP_ZERO); }而 devm_kzalloc() 是具有资源管理的 kzalloc()。使用资源管

2017-08-31 17:11:22 1849

原创 linux 内核使用的主设备号

在include/uapi/linux/major.h中,说明了内核需要使用的一些主设备号,如果写驱动程序手工分配主设备号,避开这些即可。

2017-08-31 14:37:26 1781 1

原创 tiny4412 配置dm9621网卡

用到的工具:http://blog.csdn.net/qq_33160790/article/details/77677803本博客在配置内核支持设备树后(即:已在tiny4412上运行linux4.4内核,但网卡驱动未配置),基于http://www.cnblogs.com/pengdonglin137/p/5153794.html(修改内核)如果还未在tiny4412上运行设备

2017-08-31 00:00:25 3383

转载 arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别

命名规则交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi]arch - 体系架构,如ARM,MIPSvendor - 工具链提供商os - 目标操作系统eabi - 嵌入式应用二进制接口(Embedded Application Binary Interface)根据对操作系统的支持与否,ARM GCC可分为支持和不支持操作系统,

2017-08-29 15:55:14 1372

原创 tiny4412 工具链接

硬件平台:tiny4412(1611)系统:linux-4.4 https://www.kernel.org/pub/linux/kernel/v4.x/  下载  linux-4.4.tar.gz  文件系统:busybox-1.25编译器: arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320)https://pan.baidu.co

2017-08-29 14:41:37 1596

原创 ubuntu16 dnw for tiny4412

工具下载链接:http://download.csdn.net/download/qq_33160790/9954335如果是ubuntu12工具应该能make然后直接使用,在ubuntu16编译会报错(需要修改驱动的makefile):make -C /lib/modules/`uname -r`/build M=`pwd`/src/driver modulesmake[1]: Entering...

2017-08-29 14:16:22 2860 1

原创 device_create创建设备节点分析

在驱动中经常可以看到类似下面的话:adb_dev_class = class_create(THIS_MODULE, "adb");device_create(adb_dev_class, NULL, MKDEV(ADB_MAJOR, 0), NULL, "adb");那么device_create调用什么函数创建设备节点,继续分析struct device *device_create

2017-08-26 21:51:43 3315

转载 字符设备驱动之register_chrdev_region()系列

1.内核中所有已分配的字符设备编号都记录在一个名为 chrdevs 散列表里。该散列表中的每一个元素是一个char_device_struct 结构,它的定义如下:static struct char_device_struct {struct char_device_struct *next; // 指向散列冲突链表中的下一个元素的指针unsigned int major;     

2017-08-26 15:05:34 2186

原创 v4l2 核心分析 (待续)

v4l2核心是构建一个内核中标准视频设备驱动的框架,为视频操作提供统一的接口函数,由v4l2-dev.c实现,主要作用申请字符主设备号、注册class和提供video device注册注销等相关函数。涉及到的结构体:struct v4l2_file_operations { struct module *owner; ssize_t (*read) (struct file *,

2017-08-25 14:56:54 1696

原创 指针常量 常量指针

指针常量(指向常量的指针):const int *pa;int const *pa;两者等价。因为指向常量的指针有时候会指向常量,所以它具有这个性质:“不能靠解引用改变它指向的对象的值”,以此保护它所指向的常量的常量性。*pa =d; // 不可行(d是已经声明过的整型)但指针本身的值是可变的:pa=& d; // 可行(d是已经声明过的整型)

2017-08-25 11:33:31 1378

原创 v4l2 ioctl框架分析

v4l2的ioctl框架由drivers/media/v4l2-ioctl.c实现涉及到的结构体:struct v4l2_ioctl_ops { /* ioctl callbacks */ /* VIDIOC_QUERYCAP handler */ int (*vidioc_querycap)(struct file *file, void *fh, struct v4l2_cap

2017-08-24 20:45:23 2243

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

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

2017-08-24 20:10:46 1417

原创 Ubuntu如何添加删除PPA

实例:错误的安装ppa导致每次更新源都会载最后出现无法下载大情况,例如执行下面的命令:sudo apt-get update  出现 以下 错 误:Failed to fetch http://ppa.launchpad.net/openjdk-r/ppa/ubuntu/dists/yakkety/main/binary-amd64/Packages  404  Not FoundE:

2017-08-24 10:25:33 1415

原创 ubuntu16 修改下载源

国内有很多ubuntu的源,包括:网易源(这个之前用过,速度很快的),阿里源,还有很多教育网的源,如:清华源,中科大源。 编辑/etc/apt/sources.list文件, 在文件最前面添加以下条目(操作前请做好相应备份):deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe mult

2017-08-24 10:23:29 1510

原创 ubuntu16安装jdk1.7

1.卸载系统中原有版本apt-get remove openjdk*2.下载jdk1.7http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html3.安装mkdir /usr/lib/javacp jdk-7u79-linux

2017-08-24 10:19:03 1984

转载 Linux 下的dd命令使用详解以及dd if=/dev/zero of=的含义

一、dd命令的解释dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。3. ibs=bytes:一次读入by

2017-08-22 21:33:55 131153 4

转载 4412dnw下载内核到emmc

1 下载附件dnw编译,上面已经讲了,2 按照友善文档,制作SD启动卡,开发板SW2开关选择SD启动.3 把串口先连接PC与开发板。4 插制作好的SD卡到开发板,并给开发板上电SW1.5 键盘按任意键盘进入uboot终端,此时输入help可以看到很多指令。6 现在我们进入了SD卡模式启动的u-boot. 现在我们看下mmc设备信息:u-boot模式下输入:>mmci

2017-08-21 20:21:39 1685

转载 Java 中extends与implements使用方法

初学Java语言, 代码中的extends和implements让我感到很迷惑,现在终于弄明白它们之间的区别和用法了。[c-sharp] view plain copy//定义一个Runner接口   public inerface Runner   {     int ID = 1;     void run ();  

2017-08-16 16:12:22 1665

原创 Android layout属性大全

第一类:属性值 true或者 false           Android:layout_centerHrizontal 水平居中      android:layout_centerVertical 垂直居中      android:layout_centerInparent 相对于父元素完全居中      android:layout_alignParentBo

2017-08-16 11:14:27 1361

原创 xml布局文件常用属性

a)、第一类:属性值为true或false  android:layout_centerHrizontal 水平居中  android:layout_centerVertical 垂直居中  android:layout_centerInparent 相对于父元素完全居中  android:layout_alignParentBottom 贴紧父元素的下边缘  android:

2017-08-16 09:54:11 1471

原创 Android studio报错

'tools.jar' seems to be not in Android Studio classpath.Please ensure JAVA_HOME points to JDK rather than JRE.解法:在系统变量【java_home :D:\qiyi\jdk1.7】后添加 “\”, 即【java_home :D:\qiyi\jdk1.7\】

2017-08-15 19:07:22 1902

原创 ubuntu安卓开发环境初始化

(1) 启动控制终端的方法 如下图,点击左边第 1 个图标,在中间顶部输入框中输入“term”,可以在下边看到名为 “Terminal”的应用程序图标,点击它即可启动控制终端。   (2) 安装、配置网络服务: 执行以下命令安装 ftp、ssh、nfs 服务 sudo apt-get update    // 这个命令在安装Ubuntu后只需要执行一次 sudo apt-get ins

2017-08-12 15:22:17 1348

转载 RGB转灰度的几种算法

这里我用的摄像头是OV2640,这款摄像头的像素是200万。通过对摄像头拍摄图像的进行图像的转化,先把图像的格式转化为RGB565,然后在进行灰度的转化,最后进行二值化处理,设定阈值,进行二值化的处理,通过设置二值化的位数可以提高二值化的精度,使二值化的效果更加清晰,我用的OV2640可以对焦距进行调节,这样的话,可以使拍摄的图像的效果更加完善。大家可以根据自己的摄像头进行设置。我看了飞思卡尔的K

2017-08-10 22:52:50 1955

原创 stm32f103 RCC_MCOConfig函数

STM32的PA.8引脚具有复用功能——时钟输出(MCO), 该功能能将STM32内部的时钟通过PA.8输出.操作流程:1)、设置PA.8为复用Push-Pull模式。GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructu

2017-08-10 18:34:11 6620

原创 stm32printf函数调用

一、对工程属性进行配置,详细步骤如下1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)。2、在main文件中重定义函数 如下:// 发送数据int fputc(int ch, FILE *f){USART_SendData(USART1, (unsigned char) ch);// USART1 可以换成 USART2

2017-08-07 08:01:36 1926

原创 stm32f103串口程序

#include "stm32f10x.h"void Delay(u32);void fputc(u8);void uart_init(u32);int main(void){ GPIO_InitTypeDef GPIO_InitStructure; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //ÉèÖ

2017-08-05 23:40:33 3183

原创 STM32F103的GPIO配置方式

一、GPIO的配置过程(1)、开启外设时钟(2)、初始化GPIO配置成输出模式程序void GPIO_Config(void){GPIO_InitTypeDef GPIO_InitStruce;//结构体属于变量,变量的声明必须位于函数可执行的语句之前RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, E

2017-08-05 04:55:42 7755 1

stm32f103超声波测距

trig b12 echo b13 你只需要提供一个 10uS以上脉冲触发信号,该模块内部将发出8个 40kHz周期电平并检测回波。一旦检测到有回波信号则输出回响信号。回响信号的脉冲宽度与所测的距离成正比。 由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。 公式: uS/58=厘米或者uS/148=英寸; 或是: 距离=高电平时间*声速( 340M/S) /2; 建议测量周期为 60ms以上, 以防止发射信号对。

2017-12-22

VMwareTools-9.6.0-1294478.tar.gz

vmware tools 9.6.0 是vmware player 6.0.0 (VMware@Player 6.0.0 build - 1295980) 所带的tools,安装之后可以实现xp共享目录被ubuntu访问,实现资源共享,vmware player全屏等 使用方法: - 拷贝至Linux系统中(可以用U盘,也可以直接下载到Linux系统中) - $ tar xzf VMwareTo ols-9.6.0-1294478.tar.gz - $ cd vmware-tools-distrib - $ sudo ./vmware-install.pl 一路打Enter

2017-10-16

mkbooting和unpackbootimg适用于ubuntu

Android开发时,最标准的做法是重新编译于内核和根文件系统,然后调用Android给的命令行文件mkbootimg(out/host/linux-x86/bin/)来打包。 在制作手机ROM时,有时会单独编译内核或抽出根文件进行修改内容,比如我只编译内核,其余的地方不变。这样重新安装巨大的Android开发环境实在不划算。因此很多boot.img解包工具被人开发出来,这一些工具都是把内核和根文件系统从一个现成的boot.img抽取出来,修发后再次打包还原。

2017-10-11

dragon board 410c 中文开发文档

高通骁龙410C开发板是基于高通400系列处理器的第一块开发板,性能优异,方便调试。它包含先进的电源管理,WIFI 蓝牙,GPS等等,所有都集成在一张信用卡大小的PCB板上。基于64位的410处理器,该开发板支持快速软件开发,可作为样机设计学习参考,并符合消费者96Boards 规范(就是ARM联合Linaro定义的一个以Cortex-A系列处理器开发板为主的ARM开放平台规范,取名96Boards)。这使得它非常易于实现物联网产品的嵌入式计算,包含下一代的机器人,相机,医疗设备,自动售货机,智能建筑,数字标牌,游戏机,等等。 性能特征:支持众多操作系统:安卓5.1&Linux; Kernel3.1,Linux Debian8.0,与WINDOWS 10基于移动物联网核心;性能优异的CPU核心:4核A53能达到1.2GHz,并支持32位与64位;内存存储:1GB LPDDR3 533MHz,8GB eMMC 4.5,SD3.0;图像处理部分:Adreno 306 GPU,支持先进的应用编程接口包含OpenGL ES 3.0, OpenCL, DirectX, 与 content security;视频部分:支持1080P 30帧的高清播放与H.264与H.265 720P的播放与捕获;相机集成ISP能达到13MP;无线部分:支持WIFI 802.11/b/g/n 2.4GHz,蓝牙4.1,Qualcomm® IZat™ Gen8C定位技术,板载WIFI,BT与GPS天线;还拥有丰富的外设有TYPEA HDMI连接器,一个micro usb连接器(只能用在设备模式),两路usb2.0(只能用在主机模式),micro SD卡。

2017-10-11

tiny4412内核补丁dm9621

补丁文件适用于tiny4412 博客链接http://blog.csdn.net/qq_33160790/article/details/77727411

2017-08-31

tiny4412可用的文件系统

ramdisk

2017-08-29

tiny4412 dnw

dnw工具

2017-08-28

dnw工具,配合tiny4412

dnw配合4412使用

2017-08-22

tiny4412 1611uboot

uboot

2017-08-21

安卓框架揭秘

安卓 框架

2017-08-13

SecureCRT8.0 破解版

SecureCRT8.0 破解版

2017-08-10

STM32F10x_StdPeriph_Lib_V3.5.0.rar

STM32F10x_StdPeriph_Lib_V3.5.0.rar

2017-08-05

四轴飞控源码 四元素算法

四轴飞控源码 四元素算法

2017-08-03

4412iROM启动指南

4412iROM启动

2017-07-29

4412用户手册

4412用户手册

2017-07-29

2440英文手册

2440英文手册

2017-07-29

2440中文手册

三星2440的中文手册

2017-07-29

qemu内核调试环境文件系统

BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。

2018-07-25

vim配置for ubuntu

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 [1] VIM是自由软件。 Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。

2018-07-22

build root 2016

这个工具是build root 2016.05版本,在编译arm linux gcc 6.1时,有一个安装包下载不到,该文件已附上

2018-06-10

linux串口编程

,在Linux系统中设备被以作文件形式存在,所以我们以打开文件的方式访问设备。这里要注意的是普通用户一般不能直接访问设备,需要root权限。

2018-03-23

keil5——51

目前我们通常编写51程序使用的是keil4,而好多编写STM32等单片机程序的使用keil5。那么如何在keil5中兼容51和STM32程序编写,省去切换版本的繁琐呢?

2018-03-22

ucosii demo for stm32f103

ucosii demo for stm32f103 ucosii demo for stm32f103

2018-03-10

STM32F103VET6 usart demo

STM32F103VET6 usart demoSTM32F103VET6 usart demoSTM32F103VET6 usart demoSTM32F103VET6 usart demo

2018-03-10

Micrium_STM32xxx_uCOS-II

μC/OS-II由Micrium公司提供,是一个可移植、可固化的、可裁剪的、占先式多任务实时内核,它适用于多种微处理器,微控制器和数字处理芯片(已经移植到超过100种以上的微处理器应用中)。同时,该系统源代码开放、整洁、一致,注释详尽,适合系统开发。 μC/OS-II已经通过联邦航空局(FAA)商用航行器认证,符合航空无线电技术委员会(RTCA)DO-178B标准。

2018-03-08

Cortex™ -A Series Version: 3.0 Programmer’s Guide

This Cortex-A Series Programmer’s Guide is protected by copyright and the practice or implementation of the information herein may be protected by one or more patents or pending applications. No part of this Cortex-A Series Programmer’s Guide may be reproduced in any form by any means without the express prior written permission of ARM. No license, express or implied, by estoppel or otherwise to any intellectual property rights is granted by this Cortex-A Series Programmer’s Guide. Your access to the information in this Cortex-A Series Programmer’s Guide is conditional upon your acceptance that you will not use or permit others to use the information for the purposes of determining whether implementations of the information herein infringe any third party patents. This Cortex-A Series Programmer’s Guide is provided “as is”. ARM makes no representations or warranties, either express or implied, included but not limited to, warranties of merchantability, fitness for a particular purpose, or non-infringement, that the content of this Cortex-A Series Programmer’s Guide is suitable for any particular purpose or that any practice or implementation of the contents of the Cortex-A Series Programmer’s Guide will not infringe any third party patents, copyrights, trade secrets, or other rights. This Cortex-A Series Programmer’s Guide may include technical inaccuracies or typographical errors. To the extent not prohibited by law, in no event will ARM be liable for any damages, including without limitation any direct loss, lost revenue, lost profits or data, special, indirect, consequential, incidental or punitive damages, however caused and regardless of the theory of liability, arising out of or related to any furnishing, practicing, modifying or any use of this Programmer’s Guide, even if ARM has been advised of the possibility of such damages. The information provided herein is subject to U.S. export control laws, including the U.S. Export Administration Act and its associated regulations, and may be subject to export or import regulations in other countries. You agree to comply fully with all laws and regulations of the United States and other countries (“Export Laws”) to assure that neither the information herein, nor any direct products thereof are; (i) exported, directly or indirectly, in violation of Export Laws, either to any countries that are subject to U.S. export restrictions or to any end user who has been prohibited from participating in the U.S. export transactions by any federal agency of the U.S. government; or (ii) intended to be used for any purpose prohibited by Export Laws, including, without limitation, nuclear, chemical, or biological weapons proliferation. Words and logos marked with ® or ™ are registered trademarks or trademarks of ARM Limited, except as otherwise stated below in this proprietary notice. Other brands and names mentioned herein may be the trademarks of their respective owners. Copyright © 2011, 2012 ARM Limited, 110 Fulbourn Road Cambridge, CB1 9NJ, England This document is Non-Confidential but any disclosure by you is subject to you providing notice to and the

2018-03-08

i2c-tools-distrotech-i2c-tools

I2C TOOLS FOR LINUX =================== This package contains an heterogeneous set of I2C tools for the Linux kernel. These tools were originally part of the lm-sensors project but were finally split into their own package for convenience. They compile, run and have been tested on GNU/Linux. CONTENTS -------- The various tools included in this package are grouped by category, each category has its own sub-directory: * eeprom Perl scripts for decoding different types of EEPROMs (SPD, EDID...) These scripts rely on the "eeprom" kernel driver. They are installed by default. * eepromer Tools for writing to EEPROMs. These tools rely on the "i2c-dev" kernel driver. They are not installed by default. * include C/C++ header files for I2C and SMBus access over i2c-dev. Installed by default. * py-smbus Python wrapper for SMBus access over i2c-dev. Not installed by default. * stub A helper script to use with the i2c-stub kernel driver. Installed by default. * tools I2C device detection and register dump tools. These tools rely on the "i2c-dev" kernel driver. They are installed by default. INSTALLATION ------------ There's no configure script, so simply run "make" to build the tools, and "make install" to install them. You also can use "make uninstall" to remove all the files you installed. By default, files are installed in /usr/local but you can change this behavior by editing the Makefile file and setting prefix to wherever you want. You may change the C compiler and the compilation flags as well. Optionally, you can run "make strip" prior to "make install" if you want smaller binaries. However, be aware that this will prevent any further attempt to debug the programs. If you wish to include sub-directories that are not enabled by default, then just set them via the EXTRA make variable. For example, to build py-smbus, do: $ make EXTRA="py-smbus" DOCUMENTATION ------------- The main tools have manual pages, which are installed by "make install". See these manual pages for command line interface details and tool specific information. The other tools come with simple text documentation, which isn't installed. QUESTIONS AND BUG REPORTS ------------------------- Please post your questions and bug reports to the linux-i2c mailing list: linux-i2c@vger.kernel.org For additional information about this list, see: http://vger.kernel.org/vger-lists.html#linux-i2c

2018-03-07

2440根文件系统

根文件系统首先是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。

2018-02-07

glibc-2.23.tar.bz2

The GNU C Library version 2.23 is now available From: Adhemerval Zanella <adhemerval dot zanella at linaro dot org> To: GNU C Library <libc-alpha at sourceware dot org> Date: Fri, 19 Feb 2016 10:47:20 -0200 Subject: The GNU C Library version 2.23 is now available Authentication-results: sourceware.org; auth=none The GNU C Library ================= The GNU C Library version 2.23 is now available. The GNU C Library is used as *the* C library in the GNU system and in GNU/Linux systems, as well as many other systems that use Linux as the kernel. The GNU C Library is primarily designed to be a portable and high performance C library. It follows all relevant standards including ISO C11 and POSIX.1-2008. It is also internationalized and has one of the most complete internationalization interfaces known.

2018-02-05

QEMU使用手册

QEMU是一套由法布里斯·贝拉(Fabrice Bellard)所编写的以GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛。Bochs,PearPC等与其类似,但不具备其许多特性,比如高速度及跨平台的特性,通过KQEMU这个闭源的加速器,QEMU能模拟至接近真实电脑的速度。 目前,0.9.1及之前版本的qemu可以使用kqemu加速器。在qemu1.0之后的版本,都无法使用kqemu,主要利用qemu-kvm加速模块,并且加速效果以及稳定性明显好于kqemu。

2018-02-03

jz2440 u'boot

U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。U-Boot的作用是系统引导。U-Boot从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是根据相应的Linux内核源程序进行简化而形成的,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。

2018-01-21

工程文件....

Linux的第一个公开版本是1991年10月的0.02版本,两个月以后,在1991年12月,Linux发布了0.11版本,这是第一个可以不依赖于Minix就可以使用的独立内核。 0.12版本发布一个月以后,在3月,版本号跳到了0.95,反映出系统正变得成熟,不仅如此,直到两年后,也就是1994年3月,具有里程碑意义的1.0.0才完成。 大约从这时起开始使用两“路”编号方法标注内核的开发,偶数号的内核 理解linux内核 理解linux内核 (比如1.0、2.2、2.4、2.6)是稳定的,“产品”型号,同时,奇数号的内核版本(1.1、2.3)是前沿的或者“发展中的”内核。一个稳定的内核发布以后几个月就开始新内核的开发工作。然而,2.5的开发工作是在2.4完成后几十个月以后才开始的。[

2018-01-13

jz2440使用的kernel

内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核的分类可分为单内核和双内核以及微内核。严格地说,内核并不是计算机系统中必要的组成部分。

2018-01-13

Jz2440v2对应的uboot

在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。在一个基于ARM7TDMI core的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。

2018-01-13

空空如也

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

TA关注的人

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