自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

种瓜大爷

Life is full of sunshine.

  • 博客(19)
  • 资源 (3)
  • 论坛 (1)
  • 收藏
  • 关注

原创 字符设备驱动-中断方式操控按键

Linux中断处理体系结构框架总结:我们从内核启动第二阶段可知,进行了中断处理体系结构的初始化. 框架总结以外部中断EIN4~EINT23为例。<0> 初始化中断处理体系结构init_IRQ(arch/arm/kernel/irq.c)void __init init_IRQ(void){ int irq; for (irq = 0; irq < NR_IRQS; irq++)

2017-08-31 22:40:49 896

原创 字符设备驱动-Linux内核异常处理体系结构

Linux异常处理体系结构 以中断这种异常来举例分析:当我们在裸机操作中断时候:① 构建异常向量表② cpu发生中断,跳到异常向量入口执行③ 跳转到某函数③-a 保存被中断的现场③-b 执行中断处理函数④-c 恢复现场Linux驱动层面同样如此:① 通过trap_init构造异常向量表② cpu发生中断,跳到异常向量入口执行(b vector_irq + stubs_offset)③ 跳转到v

2017-08-30 15:27:28 564

原创 字符设备驱动-轮询方式操控按键

一般驱动都分为两个部分:一:写出框架二:硬件操作框架搭建:①头文件的拷贝#include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <linux/init.h> #include <linux/delay.h> #include <asm/uaccess.h> #incl

2017-08-29 18:45:56 636

原创 字符设备驱动-LED驱动

写一个LED点灯驱动:①框架(在Linux字符设备驱动开发基础已经搭建好)②完善:硬件的操作a.看原理图-确定引脚 b.看2440数据手册 c.写代码 写代码注意:裸机代码用的是物理地址PA,驱动代码用的是虚拟地址VA<虚拟地址需要用ioremap函数映射> 驱动程序first_drv.c#include <linux/module.h> #include <linux/kernel

2017-08-23 23:18:17 603

原创 Linux字符设备驱动开发基础

Linux驱动:封装对底层硬件的操作,向上层应用提供操作接口一. 概念介绍一般用户在应用程序里调用的 open, read, write 函数是 c 库的函数, 这些函数会触发 swi val异常,从而引发系统调用,进入到内核空间, 内核通过VFS(virtual Filesystem)来实现调用不同的驱动函数。例如:我们有一个函数,int main(){ int fd1, fd2;

2017-08-13 22:45:42 887

原创 用SD卡传文件到JZ2440

主机开发环境: Ubuntu9.10 内核: Linux2.6.22.6(资料光盘-> systems目录) 文件系统: fs_qtopia.yaffs2(资料光盘->bin目录) 开发板:JZ2440目的:通过SD卡传文件到开发板 其实很简单,就一条挂载命令,为了适应0基础刚入手开发板的同学,写的特别详细。步骤: 1. JZ2440接上电源,按红色开关启动系统 2. 电脑

2017-08-11 23:31:04 819

原创 VMware没有虚拟网卡出现

——问题概述:相信大家在因各种原因删除卸载vm虚拟机后,突然有一天想要重装vm在本机做一个其他类型的系统来满足一些学习工作需求,但是安装完了以后发现没有虚拟网卡无法桥接!,在百度谷歌上苦苦搜索,在各大论坛苦苦询问,并没什么卵用……——问题分析:●下载的vm虚拟机安装包是精简版。 ●以前安装过vm虚拟机,没卸载删除干净。(这是重点!) ●重做过系统。——解决办法:①下载vm虚拟机完整版安装包,自己

2017-08-11 16:17:16 81021 97

原创 VM无法将网络更改为桥接状态:没有未桥接的主机网络适配器

故障描述:第一步,确定本地的有线和无限网卡支持VM桥接第二步,设备管理器中的驱动设备正常加载,但是注意这两个虚拟网卡是有问题的>如果你发现你没这两个虚拟网卡,那你一定是重装过系统或者升级了VM出现的。原因是卸载以前VM的时候没有现在赶紧,此类方法不适合你,请点击我跳转另一类方法!第三步,将虚拟机里的网络设置删除第四步,清空网卡后点击恢复默认设置注:如果这样不能搞定那么一定是之前的虚拟机没有卸载干净,

2017-08-11 16:00:33 85723 12

原创 JZ2440专用dnw 支持xp、win7、win8和win10系统

学习于韦东山百问网公司 本文用于解决win7以上系统使用dnw难装驱动问题,用新驱动: zadig-2.3.exe,支持xp,win7/win8/win10,安装方便、高效,欢迎试用。将用到的工具点我进行下载第一步:使开发板进入下载模式第二步:装libusb-win32(v1.2.6.0)驱动打开Zadig——》options->List All Devices 打开此驱动对应的dnw

2017-08-09 16:06:12 1923 5

原创 make menuconfig显示错误“Your display is too small to run Menuconfig!”

如果在终端执行 make menuconfig ,显示错误:Your display is too small to run Menuconfig!It must be at least 19 lines by 80 columns.make[1]: *** [menuconfig] Error 1make: *** [menuconfig] Error 2表示终端窗口太小。解决办法可以是把终

2017-08-07 11:58:24 1431

原创 搭建自己的Linux根文件系统

部分内容参考的博客CrazyCatJack:http://www.cnblogs.com/CrazyCatJack/p/6184564.html整体框架:构建最小根文件系统:1) 创建设备console和null:       首先,我们需要创建一个目录,自己命名。       这里我创建czg目录:mkdir czg。然后进入自己创建的这个文件夹目录,并创建dev目录:mkdir de

2017-08-07 10:57:38 1369

原创 高效阅读

信息爆炸的时代 ——》 注意力越来越宝贵第一步:5分钟预览问自己:为什么要读这本书 1、 书的封面、标题、副标题、作者简介 2、 目录 3、 前言、序言、作者自序第二步:5分钟浏览全书从头到尾翻一遍只浏览大标题、粗字体、图表、图画、关键词折角/彩笔标记<不需过多停留>第三步:跳读只要折角/标记~~~ ==》笔记!!!第四步:复习9小时后一定要复习一遍

2017-08-06 17:13:38 423

原创 【实战】ping

环境介绍笔记本连接学校wifi,开发板通过有限插入笔记本。 如果不是这种情况的,请点我进入电脑 开发板 虚拟机三者互ping通教程。达到效果:开发板、linux、pc互ping通且pc能上网。但是这种情况虚拟机不能上网,要想上网后面会介绍。 环境 IP 网关 192.168.2.1 PC 192.168.2.2 虚拟机 192.168.2.3 开发板-uboo

2017-08-06 16:28:19 2753

原创 【实战】电脑 开发板 虚拟机三者互ping通教程

韦东山百问网公司出品电脑 开发板 虚拟机三者互通教程(推荐)大家的学习环境大概分为以下四种:1、电脑使用无线上网,但是无法将开发板链接到电脑所连接的AP,比如校园 wifi、公司wifi。2、电脑使用无线上网,无线是自己的路由器发射的(我认为这也需要用网线与路由器相连),因此可以将开发板使用网线连接到路由器上。3、电脑使用有线上网,网线是连接到自

2017-08-06 15:33:52 5753 3

原创 VMware Tools安装时出现错误提示:Read-only file system

问题描述如图:解决:1.win+R 输入 regedit,打开注册表编辑器 2.对上图区域右键->权限 3.选定你的用户,点添加->高级->立即查找 4.找到SYSTEM,点击确定 5.然后注册框中出现,点确定,然后重启!

2017-08-06 14:42:05 1968

原创 Linux根文件系统分析

部分内容参考的博客CrazyCatJack:http://www.cnblogs.com/CrazyCatJack/p/6184564.html整体框架: 1)在Linux kernel的源代码中,对如何启动应用程序有着明确的定义。首先我们需要挂载根文件系统,只有正确挂载了根文件系统,才能够从根文件系统中读出应用程序。我们启动的第一个程序就是init程序。init进程完成了对应用程序的各项配置(进

2017-08-05 10:19:08 903

原创 内核启动

我们从u-boot启动内核可知道,uboot通过这条命令theKernel (0, bd->bi_arch_number, bd->bi_boot_params);来启动内核。 那么我们可以内核启动第一步肯定是处理u-boot传入的参数(机器ID、启动参数),再通过一系列的步骤达到最终目的:挂接根文件系统来运行应用程序我们来看一下整体流程图: 1.内核引导阶段启动文件head.S和head-

2017-08-03 20:37:01 759 1

原创 【补充】Linux-2.6.22.6 makefiles.txt翻译

Linux Kernel MakefilesLinux内核的MakefilesThis document describes the Linux kernel Makefiles.这个文档描述Linux内核的Makefiles=== Table of Contents=== 目录表=== 1 Overview=== 1 概述=== 2 Who

2017-08-02 20:08:01 891

原创 内核启动流程分析

内核启动流程分析之编译体验Linux源码编译过程方法:解压缩下载好的linux-2.6内核源代码 ;给内核打补丁 ; 打补丁命令:patch -p n <补丁文件 -p 是指忽略前n个目录,如n==1,就是忽略这个 linux-2.6.22.6目录。配置内核。 配置有3种方法: 直接使用make menuconfig,从头到尾每一项都去配置。(繁琐) 使用默认的

2017-08-02 10:22:15 887

Vxworks设备驱动 曹桂平版

vxworks设备驱动开发详解-曹桂平版    十年经典-vxworks设备驱动开发详解的电子版 超清无水印pdf文档,带标签。 自用的 分享给大家!

2019-04-10

Bull120U.dll

下载这个dll以后可以在百度云管家下载资源

2018-04-20

ippicv_windows_20151201.zip

CMake+OPENCV3.1

2017-04-20

种瓜大爷的留言板

发表于 2020-01-02 最后回复 2020-05-12

空空如也

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

TA关注的人 TA的粉丝

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