自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (7)
  • 收藏
  • 关注

转载 离线安装deb

3.使用dpkg命令离线安装。1.ubuntu官方镜像源。2.下载deb及其依赖包。

2023-06-16 15:32:15 764

转载 如何修复docker-machine: command not found error

如何修复docker-machine: command not found error 使用docker machine ,你尝试使用命令创建一个虚拟机。docker-machine create -driver virtualbox your_vm [docker machine create vm command] 。但返回的是一个错误:docker machine command not found要解决这个问题,你需要事先使用docker工具箱安装docker machine (同时安装D

2021-02-04 19:42:57 1857

原创 macvlan亲测

Macvlan最近做一个项目,需要把container的ip暴露给外面,Google了一下发现使用macvlan或者overlay技术来实现。同时macvlan的配置更简单,并且没有使用docker的bridge,转发效率更高。因此这里就简单对macvlan学习了一下,并做了实验。这个链接还行,有抓包分析https://www.cnblogs.com/iiiiher/p/8067226.html,我这里就不贴抓包结果了。关于macvlan的理解首先,从网上我们可以看到,macvlan技术就是在物理网

2021-01-28 15:03:48 924

原创 mmc cmd response

MMC命令总共40多个,分为Class0 ~ Class7共8类,Class0的所有卡必须支持的。其它类的有些命令可不必支持。SPI模式的命令是MMC模式命令的子集,但只少了几个而已。驱动程序通过发送CMD1、CMD41命令区分MMC卡和SD卡,如果发送CMD1返回成功则说明为MMC卡,否则发送CMD41命令,如成功则为SD卡。 命令虽多,但常用的只有几个。CMD1(仅MMC)、CMD2、CMD3、CMD9、CMD10、CMD12、CMD17、CMD18、CMD24、CMD25、CMD41(仅...

2020-12-29 17:09:48 780

转载 wpa_supplicant & wpa_cli 无线网络配置

目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是,对无线网络的配置是全局性的,而非针对具体的接口。   wpa_supplicant是一个较好的选择,但缺点是它不支持所有的驱动。请浏览wpa_supplicant网站获得它所支持的驱动列表。另外,wpa_supplicant目前只能连接到那些你已经配置好ESSID的无线网络。wire

2017-03-30 13:49:28 777

转载 dhcp服务器

DHCP的全称是动态主机配置协议(Dynamic Host Configuration Protocol)。运行DHCP的服务器把TCP/IP网络设置集中起来,动态处理工作站IP地址的配置,用DHCP租约和预置的IP地址相联系,DHCP租约提供了自动在TCP/IP网络上安全地分配和租用IP地址的机制,实现IP地址的集中式管理,基本上不需要网络管理人员的人为干预。DHCP客户:DHCP客户是一通

2017-03-23 14:36:21 793

转载 Linux PCI Express 配置空间读写内核实现

Linux PCI Express配置空间读写内核实现 1     PCI及PCI-E配置空间介绍   PCI-E是用来互联如计算和通信平台应用中外围设备的第三代高性能I/O总线。PCI-E采用了与PCI相同的使用模型和读写(load-store)通信模型,支持各种常见的事务,如存储器读/写、IO读/写和配置读/写事务。其存储器、IO和配置地址空间与PCI的地址空间相同。PCI E

2017-03-17 16:29:02 5501

转载 Linux内核开发之内存与I/O访问(六)

“小王,再告诉你一个好消息,今天是咱们设备驱动程序核心基础理论的最后一节课了,战斗就已经到了最后一刻了,开心不”我眉飞色舞的对小王说。“嗯,开心,我挣扎许久了,终于结束了,只是..”小王伤感的说“只是我觉得怎么能一下就没了呢, 心里空荡荡的”.“没关系的…”看着小王噘着嘴调皮而又可爱的样子,我也心软了”核心的理论是讲完了,但你不是没动过手吗,还有很多路要走呢..我还舍…”我一把蒙住自己的嘴

2017-03-15 11:05:22 378

转载 brctl简介

另外一篇有助理解的文章:http://www.2cto.com/os/201202/118320.html=====================================================================[root@xenserver ~]# brctl--helpUsage: brctl [commands]commands:     

2017-03-08 11:13:27 1033

转载 iptables详解

一:前言防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。目前市面上比较常见的有3、4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代理层的网关。

2017-03-06 15:57:34 233

转载 /dev/fb0入门练习(linux FrameBuffer)

大家都知道Unix/Linux系统是由命令驱动的。那么最基本的系统是命令行的(就是想DOS一样的界面)。X-Window-System是Unix/Linux上的图形系统,它是通过X-Server来控制硬件的。但有一些Linux的发行版在引导的时候就会在屏幕上出现图形,这时的图形是不可能由X来完成的,那是什么机制呢?答案是FrameBuffer。FrameBuffer不是一个图形系统,更不是窗口

2017-02-22 15:10:42 1656

原创 MMC PCI cardreader 簡介記錄

mmc_blk_probe    mc_blk_alloc        mmc_blk_alloc_req            md->disk = alloc_disk            disk_name mmcblk%d%s md->name_idx subname            mmc_initqueue            queue.data

2017-02-21 15:15:33 872

转载 Linux下应用tgtadm构建iSCSI Target(SAN)

原文: http://blog.csdn.net/vah101/article/details/6300197Linux target framework(tgt)是为创建、维护SCSI target 驱动(包括iSCSI、FC、SRP等)提供支持。它的关键目标是简洁地集成到scsi-mid层,并且实现大部分应用层空间的tgt(The key goals are the clean int

2017-02-13 16:13:03 828

转载 Linux安装管理iSCSI卷(initiator端)

来自http://blog.csdn.net/vah101 Linux安装管理iSCSI卷(initiator端)Internet SCSI(iSCSI)是一种网络协议,使用TCP/IP网络来传输SCSI协议。它是代替FC(Fibre Channel-based,光纤通道?) SAN的很好选择。你可以在Linux下方便的管理、挂载、格式化iSCSI卷,它允许通过网络访问SA

2017-02-13 16:00:30 818

转载 Linux 内核开发

Linux 内核开发简介如你所知,我从去年开始写了一系列关于 x86_64 架构汇编语言程序设计的博文。除了大学期间写过一些Hello World 这样无实用价值的程序之外,我从来没写过哪怕一行的底层代码。那些程序也是很久以前的事情了,就像我刚才说的,我几乎完全没有写过底层代码。直到不久前,我才开始对这些事情感兴趣,因为我意识到我虽然可以写出程序,但是我却不知道我的程序是怎样被组织运行

2017-02-08 14:20:01 8894

转载 Ubuntu下QT的安装详细教程

原文:http://blog.chinaunix.net/uid-29301640-id-3977971.html最近需要在Ubuntu下开发桌面软件,想起了QT。书上介绍的方法太老了,网上找了一大堆安装方法,都或多或少有各种问题,以下是我自己摸索出来的与大家分享!另外不建议大家现在用QT5,参考资料不多,建议初学者先从QT4学起。本文写作时间是2013年11月份。本文使用的环

2017-01-18 16:57:26 484

原创 通用块层,scsi_cmd的产生及发送,mmc block实现.

1. 引言在我前面的博客中详细分析了Linux页面缓存的实现机制,包括各种数据结构以及之间的关联。本篇专栏中我们将会详细讨论文件系统如何从磁盘上读出一个页面。我们知道,文件系统以页面(page,默认大小4096字节)为单位缓存文件数据,而早期的Linux中是以buffer head结构组织文件缓存的。每个buffer head数据大小与文件系统块大小相同,在当前版本操作系统中,page和b

2017-01-13 17:33:19 2169

转载 usb基础知识

USB 基本知识USB的重要关键字:1、端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)2、帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。3、上行、下行:设备到主

2016-12-28 10:45:07 276

转载 usb工作过程

USB的工作原理及数据包格式  一 概述 对于USB的工作我这里做个比方,主机好比一个公司,你就是USB设备,要进入公司首先要面试(枚举),你到了面试现场(第一次插入设备),面试官首先了解到你的外表,性别已经你要应聘的岗位(设备描述符),然后给你一个号,以后就开始按号叫人,当你被叫到就开始问你的专业知识,性格等(配置描述符),如果你比较合适(通过了枚举)你就会录取了,并且注册一个你的信息到公司(驱

2016-12-28 10:40:22 842

转载 USB枚举过程图解

USB  最主要的的是要理解   USB主机发送命令给设备,设备要对主机的命令进行响应, USB通讯的基本单位为 “包”   理解好“包”这个概念是学习USB的关键所在。包有如下分类:分别是令牌包、数据包、握手包和特殊包(其实是由PID决定的)令牌包:可分为输入包、输出包、设置包和帧起始包(注意这里的输入包是用于设置输入命令的,输出包是用来设置输出命令的,而不是放据数的)其

2016-12-28 10:37:54 1685

原创 scatter/gether的知识点 struct scatterlist

struct scatterlist *sglist {    unsigned long page_link;//page 位置,大约就是虚拟地址page的位置    unsigned int offset;//偏移量    unsigned int length;//长度    dma_addr_t dma_address;//dma的地址,应该就是总线地址    unsi

2016-12-27 17:17:23 1403

转载 usb urb接口

一. 简介           usb总线是一种轮询式总线,协议规定所有的数据传输都必须由主机发起,usb主机与设备之间是通过管道(pipe)传输的,管道两边分别对应主机中的数据缓冲区和设备侧的端点(endpoint),端点是通信的发送和接收点,要发送数据,只要把数据发到对应的端点就可以,而这个数据发送的动作由usb主机实现,驱动中只需确定接收端点,然后把数据提交给主机控制器,主机会把数据发送

2016-12-27 11:29:42 914

转载 pci简单接口函数

/* dev and priv zeroed in alloc_etherdev */      dev = alloc_etherdev (sizeof (*tp));      if (dev == NULL) {          dev_err(&pdev->dev, "Unable to alloc new net device/n");          return 

2016-12-26 14:37:32 4713

原创 如何向kernel提交patch

1。安装msmtpmsmtp 是一款专门负责邮件发送的客户端软件,基于GPL发布,支持TLS/SSL、DNS模式、IPv6、服务器端认证、多用户等特性。其主页是 msmtp.sourceforge.net:直接用sudo apt-get install msmtp安装安装好后,进行基本配置$ cat .msmtprc# Set default values fo

2016-12-09 16:28:03 2279

原创 下载安装sparse,进行代码检查编译

使用sparse进行代码检查,参考文章: https://lwn.net/Articles/87538/可以在https://www.kernel.org/pub/software/devel/sparse/dist/下载sparse的版本,解压后,make make installmake C=2

2016-12-09 10:55:29 488

转载 Linux ALSA声卡驱动之八:ASoC架构中的Platform

1.  Platform驱动在ASoC中的作用前面几章内容已经说过,ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是喇叭的音信信号。在具体实现上,ASoC有把Platform驱动分为两个部分:snd_soc_plat

2016-12-05 17:06:38 261

转载 Linux ALSA声卡驱动之三:PCM设备的创建

1. PCM是什么        PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲,把这些脉冲的幅值按一定的精度进行量化,这些量化后的数值被连续地输

2016-12-02 16:15:59 411

转载 git 怎么用命令发送patch补丁…

http://blog.csdn.net/V__KING__/article/details/14122409

2016-12-02 15:54:05 277

转载 SD mmc

现在讨论SD卡的硬件驱动:1、首先对于SD卡,采取的是一答一应的模式(主机没发一次命令,SD卡就回应一次)。而对于SD卡的操作基于两方面:命令+内部寄存器,并且对于寄存器的操作也还是通过命令,所以命令是SD卡的心脏。SD卡只有几个寄存器而已,不过这些寄存器很重要,具体如下:CID寄存器,有128位,用于:卡识别号,每张卡都有唯一的识别号;RCA寄存器 ,有16位,用于: 发布卡的地址,卡的

2016-12-02 15:54:02 388

原创 查看patch在哪次内核版本生效

If I go to look to see what release it was in, I normally do: $ git describe --contains 0136db586c028f71e7cc21cc183064ff0d5919 v3.6-rc1~59^2~56^2~76However, it really showed up first

2016-12-02 15:53:59 1670

原创 制作RPM

原文链接:http://blog.chinaunix.net/uid-21123336-id-1830527.html一 RPM介绍RPM 前是RedHat Package Manager 的缩写,本意是RedHat 软件包管理,顾名思义是RedHat 贡献出来的软件包管理;现在应为RPMPackage Manager的缩写。在Fedora、Redhat、Mandriva、S

2016-12-02 15:53:57 372

转载 DKMS简介

DKMS简介DKMS on UbuntuDKMS全称是DynamicKernel ModuleSupport,它可以帮我们维护内核外的驱动程序,在内核版本变动之后可以自动重新生成新的模块。在使用dkms之前首先需要确保系统中已经安装了DKMS,在Ubuntu下可以执行下面这个命令安装。sudo apt-get install dkmsDKMS要求我们的代码目录必须以

2016-12-02 15:53:54 39196 1

原创 ubuntu--访问PC/SC读卡器

因为PC/SC是Windows的体系,以系统API的层面服务应用。所以一直以来智能卡相关的读卡器和工具都集中在Windows上,而在unix体系下则一直水土不服。值得庆幸的是随着开源组织M.U.S.C.L.E (Movment for the Use ofSmart in LinuxEnvironment)的积极努力下,pcsclite作为Xnix下的PC/SC设备框架和应用接口已经成为了事

2016-12-02 15:53:51 4837 1

转载 修复grub

在使用Ubuntu系统或者安装双系统时,有时天有不测风云。或是找不到grub2引导,或是整个硬盘的mbr搞坏掉,使电脑瘫痪。怎么办?今天向大家介绍一个非常好用的方法,可以修复引导,当然也能修复硬盘的mbr.OS:Ubuntu12.04/12.10我们需要准备的是:1、ubuntu的启动盘CD/USB都可以2、就是网络 INTERNET,你必须有网络环境。接下来要做的就是:启动ubunt

2016-12-02 15:53:48 365

原创 linux网络配置

redhat下配置网络主要有两种方式:敲setup命令图形界面配置和通过修改网络配置文件的方式。前者的本质也是修改配置文件。下面重点介绍修改网络配置文件的方式。一、IP的配置:第一(二)块网卡的配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0(1)DEVICE=eth0BOOTPROTO=none        //指定是静态分配IP还

2016-12-02 15:53:46 160

转载 内核升级

ubuntu内核升级,亲测

2016-12-02 15:53:43 247

原创 Taglist安装 ctags直接用apt-…

Taglist是以tags文件为基础,需要ctags生成tags文件。安装ctags,Redhat和CentOS可以执行yum installctags,Debian和Ubantu可以执行apt-get install ctags下载Taglist,地址是http://sourceforge.net/projects/vim-taglist/files/vim-taglist/解压tagl

2016-12-02 15:53:40 450

原创 dev_dbg dynamic dbg使用

debugfs 默认路径sys/kernel/debug log输出机制0.注意该机制只对 dev_dbg ->dynamic_dev_dbg 定义的debug log输出加以控制1.如何使用:(kernel/Documentation/dynamic-debug-howto.txt)               mkdir /data/debugfs             

2016-12-02 15:53:38 498

原创 debugfs

在进行系统调试的时候,有可能会使用到debug file system。下面讲解如何具体使用debug file system1. 在kernel中使用debug file system[On Linux 2.6.39]    make menuconfig -->Kernel hacking --> 选中Debug Filesystem (CONFIG_DEBUG_FS)选项。[On

2016-12-02 15:53:35 557

原创 github 更新

github上有个功能叫fork,可以将别人的工程复制到自己账号下。这个功能很方便,但其有一个缺点是:当源项目更新后,你fork的分支并不会一起更新,需要自己手动去更新。以github用户名:micmiu ,fork 项目sql-parser(原始地址https://github.com/FoundationDB/sql-parser)到自己账号下 https://github.com/mi

2016-12-02 15:53:33 236

stm8代码生成器

一个STM8S的代码生成小工具,很好用,可以当库文件的说明看,也可以生成各个函数,使用方便

2016-11-29

风驰电子STM8S开发

STM8S系列的使用官方库实现简单功能的示例代码,可以加快开发

2016-11-29

SD2.0 SD3.0规范

SD2.0 和SD3.0的规范文档,英文

2016-11-29

Android深入浅出之AudioTrack

Android深入浅出之AudioTrack

2012-07-01

可编程逻辑器件系统设计制作训练 fpga最小系统

FPGA最小系统板电路原理图如图5.1.3~5.1.6所示,最小系统板由XC2S100E 、50MHz晶振、电源部分、插针、指示部分、PROM和开关组成。电源部分将5V直流经过TPS70451转换得到+3.3V和+1.8V的直流电。PROM(XC18V02)是一个掉电存储器,在掉电时可自动保存数据。四个40脚双列插针用于和其它外部设备连接

2010-05-24

FPGA工程师面试试题.doc

如题 FPGA工程师面试试题57、用D触发器做个4进制的计数.(华为) 58、实现N位Johnson Counter,N=5.(南山之桥) 59、用你熟悉的设计方式设计一个可预置初值的7进制循环计数器,15进制的呢?(仕兰 微电子)

2010-05-18

空空如也

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

TA关注的人

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