自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 将博客搬至CSDN

鉴于平时csdn 用得比较多,并且长期是csdn的会员,所有将博客园搬至CSDN,便于后期坚持笔记,继续分享,请多多支持,CSDN个人主页:https://blog.csdn.net/weixin_40226262?spm=1010.2135.3001.5421...

2024-02-27 09:09:00 340

原创 Linux下生成patch和打patch

转自:http://blog.csdn.net/dl0914791011/article/details/17299103通过diff工具生成补丁, patch工具打上补丁.在使用diff之前, 你需要保留一份未修改过的源码, 然后在其它地方修改源码的一份拷贝. diff对比这两份源码生成patch. 修改过的源码必须保留原来的文件名, 例如, 如果你修改源码中的a.c文件, 那么, 修改后的文...

2022-03-30 15:06:00 23

原创 bat文件双击问题

之前是非得右键管理员用户运行bat文件,然后各种改注册表,最后变成了双击打开.bat批处理文件系统弹出对话框提示"windows无法找到'C:\XXXX\XXXX\a.bat'请确定文件名是否正确,在试一次......系统找不到.bat批处理文件_百度知道 (baidu.com) 这个方法解决贴在这里备用:感谢作者 忆林子你如果无论打开哪个批处理都出现这个的话,我想你应该是中过病毒,病毒修改了你...

2022-03-22 15:48:00 24

原创 Yocto详解[转]

转自:https://blog.csdn.net/qq_28992301/article/details/52872209Yocto详解参考:http://www.yoctoproject.org/docs/2.1/mega-manual/mega-manual.html#creating-a-general-layer-using-the-yocto-layer-script 这篇文章第五章...

2022-02-11 17:40:00 20

原创 CMAKE手册

CMAKE手册本文来自https://www.zybuluo.com/khan-lau/note/254724,记录再次,仅供学习。CMAKECMake 用法导览Preface : 本文是CMake官方文档CMake Tutorial (http://www.cmake.org/cmake/help/cmake_tutorial.html) 的翻译。通过一个样例工程从简单到复杂的完善过程,文档介...

2022-01-27 08:58:00 18

原创 Shell脚本IF条件判断和判断条件总结

今天查看脚本看到if [ $# -lt 2 ];then fi ,忘了里面的条件判断是什么意思,查了下,记录在此 :无论什么编程语言都离不开条件判断。SHELL也不例外。代码如下: if list then do something here elif list then do another thing here ...

2022-01-26 10:06:00 10

原创 Linux C 获取系统时间信息

比如获取当前年份: /* 获取当前系统时间 暂时不使用 int iyear = 0; int sysyear = 0; time_t now; struct tm *timenow; time(&now); timenow = localtime(&am...

2014-12-30 14:31:00 17

原创 MSB与LSB

Most Significant Bit, Last(Least) Significant Bit最高有效位(MSB) 指二进制中最高值的比特。在16比特的数字音频中,其第1个比特便对16bit的字的数值有最大的影响。例如,在十进制的15,389这一数字中,相当于万数那1行(1)的数字便对数值的影响最大。比较与之相反的“最低有效位”(LSB)。MSB高位前导,LSB低位前导。谈到字节序的问...

2012-05-26 11:57:00 16

原创 【淘宝装修】PS DW 介绍 教程 代码(终极篇)

为大家介绍网店装修的一个流程 PS作图 切片导出 DW添加代码=完成 如果以下的你都看了 哪怕是粗略的看过 我相信你都会装修了 如果还不会那就找我旺旺用户:全军浩 留下你的信箱我还会赠送你 全套的旺铺装修模板 教程 普铺装修教程 模板 视频教程 这真是保教,包会,包分配 PS篇 基础篇 http://www.enet.com.cn/eschool/incl...

2011-05-20 14:01:00 13

原创 AMBA、AHB、APB总线简介

不好意思,补充知识,来源:http://blog.chinaunix.net/u2/70445/showart_725479.html AMBA简介 随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准...

2011-05-20 11:15:00 11

原创 STM32启动代码概述

感谢作者:http://blog.ednchina.com/likee/138130/message.aspx 一般嵌入式开发流程就是先建立一个工程,再编写源文件,然后进行编译,把所有的 *.s文件和 *.c文件编译成一个 *.o文件,再对目标文件进行链接和定位,编译成功后会生成一个 *.hex文件和调试文件,接下来要进行调试,如果成功的话,就可以将它固化到 flash 里面去。 启动代码是...

2011-05-09 12:35:00 9

原创 PLL

1.锁相环(PhaseLockedLoop) PLL PLL PLL(Phase Locked Loop): 为锁相回路或锁相环,用来统一整合时脉讯号,使内存能正确的存取资料。PLL用于振荡器中的反馈技术。 许多电子设备要正常工作,通常需要外部的输入信号与内部的振荡信号同步,利 用锁相环路就可以实现这个目的。 目录 锁相环的基本组成锁相环的工作原理 锁相环的基本组成 锁...

2011-04-21 11:55:00 13

原创 讲讲volatile的作用

今天代码中出现 vu32 CRL; 查看定义: typedef volatile unsigned long vu32; 需回忆volatile 的用法了: 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是vol...

2011-04-20 17:01:00 7

原创 Bootloader之uBoot简介(转)

来自http://blog.ednchina.com/hhuwxf/1915416/message.aspx,感谢作者 一、Bootloader的引入 从前面的硬件实验可以知道,系统上电之后,需要一段程序来进行初始化:关闭 WATCHDOG、改变系统时钟、初始化存储控制器、将更多的代码复制到内存中等等。如果它能将操作系统内核(无论从本地,比如Flash;还是从远端, 比如通过网络...

2011-04-14 13:28:00 16

原创 安装VMWARE WORKSTATION,提示“你已经安装过VMware,请先卸载后再安装”的解决方法...

安装VMWARE WORKSTATION,提示“你已经安装过VMware,请先卸载后再安装”的解决方法 (2010-12-27 13:26:47) 转载 标签: it 卸载VMWARE WORKSTATION后,再重新安装虚拟机,结果安装进程出现错误,显示为:Setup has detected that vmware workstation is already installed o...

2011-04-14 11:36:00 30

原创 折腾,折腾!VM7.0 虚拟机安装雪豹Mac OS snow leopard 10.6!

转载(替某人转存,也许自己以后换WIN7了也能用到) VMware Workstation 7.0 虚拟机安装雪豹snow leopard 10.6! --------------------------------------------------------------------------------- 机型:ThinkPad T400 操作系统:windows...

2011-04-13 10:28:00 8

原创 基于AT91RM9200的ARM Linux的移植方法

摘 要:在嵌入式系统中ARM 处理器已经成为市场主流, 移植操作系统是开发嵌入式系统的前提和基础, 而嵌入式操作系统的移植比较复杂。本文详细论述了Linux在AT91RM9200 平台上的移植过程,包括下载内核源码、建立交叉编译环境,移植U-boot,配置和编译内核,建立文件系统等。经试验,移植后的内核在自己开发的目标板上运行稳定可靠,这对其它嵌入式操作系统的开发同样具有参考意义。 关键...

2011-04-12 16:58:00 9

原创 单片机计数器T0作定时技术(记时器设计)

1.实验任务 用AT89S51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1,秒计数到60时,自动从0开始。下面我就开始介绍如何制作这款单片机记时器,硬件电路如下图所示 2.电路原理图 图4.15.1 3.系统板上硬件连线 (1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示...

2011-04-12 15:06:00 46

原创 理解单片机中的计数器和定时器

一、计数概念的引入 从选票的统计谈起:画“正”。这就是计数,生活中计数的例程处处可见。例:录音机上的计数器、家里面用的电度表、汽车上的里程表等等,再举一个工业生产中的例程,线缆行业在电线生产出来之后要计米,也就是测量长度,怎么测法呢?用尺量?不现实,太长不说,要一边做一边量呢,怎么办呢?行业中有很巧妙的办法,用一个周长是1米的轮子,将电缆绕在上面一周,由线带轮转,这样轮转一周不就是线长1...

2011-04-12 15:04:00 35

原创 Byte、bit、bps、位、字、字节/包 ,报文,帧

报文&帧报文是网络中交换与传输的数据单元。报文包含了将要发送的完整的数据信息,其长短很不一致。(可分为自报文由和数字报文)数据在网络上是以很小的称为帧(Frame)的单位传输的,帧由几部分组成,不同的部分执行不同的功能。帧通过特定的称为网络驱动程序的软件进行成型,然后通过网卡发送到网线上,通过网线到达它们的目的机器,在目的机器的一端执行相反的过程。接收端机器的以太网卡捕获到这些帧,并告...

2011-04-12 14:24:00 55

原创 菜鸟吧网站

http://www.cainiao8.com/很好的基础网站,可有于扩展自己的知识面。

2011-04-08 10:12:00 53

原创 时间片调度在单片机中的运用

长见识了,之前一直都是做ARM,仔细研究单片机的时间少,没想到单片机中还能这样“调度”!转载于此,谢谢作者http://hi.baidu.com/flyhighwithyou/blog/item/3715fa3bb321893396ddd8c4.html 单片机在系统中充当CPU的角色,需要同时处理多个事务。如与PC机通信,将收到的信息转发给从机,监视数据处理情况等一些繁杂而又重要的事情。如何...

2011-04-08 10:06:00 7

原创 新公司,新起点

2011年4月6日,我报到到新的公司,那是我三个月后毕业的就业公司,来到这里,心情异样的复杂,同样是4月6日,就在去年,我到borqs报到实习,想想过去的一年,我的绝大多数的时间都是在borqs,在那里我度过了充实的一年,学会了许多在课堂上没法学到的东西。感谢borqs,是它让我在以后的面试中无所恐惧,是它让我对生活充满信心,选择坚持自己喜欢,祝愿我们的主管赵亮能带领我们的team走向另一个高度...

2011-04-07 14:46:00 7

原创 fastboot 烧写内核

夏新N80手机,很久没用,今天想试试自己的kernel性能,插上进不了串口,问人才知道OBM关了开机进入串口模式,得开机时按下 向下键才能进入串口模式,而且N80的bug,还不能插上串口开机,不如试试fastboot 烧 kernel记录如下,防止忘记:先下载fastboot工具放在桌面上,然后:b186@b186-desktop:~/桌面$ sudo ./fastboot erase boot...

2011-01-20 10:59:00 24

原创 ubuntu 9.04上下载android源码

一直接触的是OMS 的源码,今天老大交给我一个认为,有人反映相同硬件配置的pure android 性能比我们的OMS性能好,让我看看究竟,在测完华为手机(framework 是OMS的)后,等待着测试结果的过程中,下载google android 源码看看,感谢作者流浪的水家人http://blog.mcuol.com/weishuangbo/Category.htm?ID=1025...

2011-01-19 16:21:00 6

原创 svn命令总结(原创)

以下是本人于2011-1-19 对自己经常用到的 svn命令的总结,记载于此,希望能帮助自己记忆,顺便可以帮助下初学者。----yuanfang(一)求助: svn help svn help subcommand (ext: svn help import )(二) 导入数据到版本库:  (svn import 和 svn add)•svn import:$ svnadmin ...

2011-01-19 14:13:00 8

原创 Linux Kernel and Android 休眠与唤醒

Table of Contents简介国际化版本信息对于休眠(suspend)的简单介绍Linux Suspend 的流程 相关的文件:准备, 冻结进程让外设进入休眠ResumeAndroid 休眠(suspend) 涉及到的文件:特性介绍 Early SuspendLate ResumeWake LockAndroid SuspendEar...

2011-01-14 11:06:00 8

原创 Linux内核的同步机制

本文详细的介绍了Linux内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用要求以及一些典型示例一、引言  在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。  在主流的Linux内核中包含了几乎所...

2011-01-07 13:44:00 6

原创 驱动程序中的_IO, _IOR, _IOW, _IOWR 宏

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

2011-01-06 16:04:00 7

原创 Spin lock 与mutex 的区别--2011.01.06

POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的临界区(Critical Section)进行保护(另一种常用的同步机制是barrier)。Pthreads提供了多种锁机制...

2011-01-06 14:30:00 10

原创 Android PM suspend&resume

Android PM suspend&resume电源管理主要体现在以下方面:1.低功耗模式:对于现在的嵌入式芯片,都提供了各种低功率模式,如:提供了STOP,WAIT,DEEP SLEEP等功率状态,为不同的系统应用使用不同的功率模式提供了很好的解决方案。同时,除DEEP SLEEP模式外,在动态电源管理中,大大提高了其他模式之间的转换速度。2.动态电压与频率调整模式:在动态功率模...

2011-01-06 14:30:00 6

原创 sysfs文件系统

为了更好地了解kobject的层次关系,有必要了解一下这种层次关系的表现机制:sysfs。本文简单地学习了一下sysfs,大部分内容来自内核文档sysfs.txt。好了,开始我们的学习之旅,呵呵。何为sysfs sysfs是一种基于ram的文件系统,它提供了一种用于向用户空间展现内核空间里的对象、属性和链接。sysfs与kobject层次紧密相连,它将kobject层次关系表现出来,...

2011-01-04 15:30:00 6

原创 Vim 插件管理工具 pathogen

在 Hacker News 最近关于 Vim 插件的 帖子 回复中了解到一个叫做 pathogen 的 Vim 脚本,其作用是改善 Vim 管理插件的方式。 试用过后发现 pathogen 果然强大。是以撰文分享。 问题剖析可扩展性是优秀软件的重要特点之一,而 Vim 从 Unix 系统一路传成下来更是将可扩展性发挥到了极致。 相信多数 Vim 的经验用户除了自己经精心维护的 .vimrc ...

2010-12-31 14:13:00 8

原创 Vim高级编辑技巧

Vim高级编辑技巧 Vim,即Vi IMproved,是一个Vi的增强版,Linux下最为常用的编辑器之一。然而,它强大的功能是它不仅仅是一个编辑器。 花点时间学习一下Vim的使用,可以事半功倍。随着使用,就会发现Vim的强大。 Vim高级编辑要用到正则表达式的各种技巧,先简单介绍基本的原字符集及其含义:^ --只匹配行首$ --只匹...

2010-12-31 14:04:00 7

原创 kernel 目录 解析

核心源码的顶层是/usr/src/linux目录,在此目录下你可以看到大量子目录:arch 这个子目录包含了所有体系结构相关的核心代码。它还包含每种支持的体系结构的子目录,如i386。 include 这个目录包括了用来重构核心的大多数include文件。对于每种支持的体系结构分别有一个子目录。此目录中的asm子目录中是对应某种处理器的符号连接,如include/asm-i386。要修改...

2010-12-29 17:26:00 9

原创 cscope的用法

一,一般源文件中生成索引文件为了方便使用,编写了下面的脚本来更新cscope和ctags的索引文件:#!/bin/shfind . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.filescscope -bkq -i cscope.filesctags -R这个命令会生成三个文件:cscope.out, cscope.i...

2010-12-29 16:46:00 11

原创 我是这样安装Ubuntu Linux QQ

官方linux版QQ估计其主要作用是用来打压,luma、eva或其它开源及第三方客户端,当第一个linux测试版发布后,其它第三方客户端纷纷放弃继续开发,之后官方再没有推出过新版linux客户端。腾讯QQ官方桌面版本腾讯在2008-11-13日发布了 QQ for Linux 1.0 Preview 3支持和好友传送文件 支持和好友/群发送图片 支持群里截屏并传送截图 聊天设置中,已经可以...

2010-12-27 10:57:00 13

原创 gprof使用介绍

gprof使用介绍2006-09-15 10:05前两天尝试了一下gprof,感觉还挺好,写点东西介绍一下。gprof介绍gprof是GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以显示“注释的源代码”,是程序源代码的一个复本,标记有...

2010-12-27 10:03:00 7

原创 安装Linux应用软件的五种基本方法

要充分发挥电脑的作用,就得有大量的应用软件,完成不同的工作。在Windows环境中安装各种应用软件的思路与方法,想必大家早已熟悉。然而,在使用Linux时,我们却总会被这些本不应该是问题的问题所困扰:怎么安装应用软件?我的软件安装在什么地方?如何删除不要的应用软件?……  下面,我们就一起来认识一下这些方面的知识。 一、解析Linux应用软件安装包   通常Linux应用软件的安装包有三种...

2010-12-27 09:56:00 14

原创 I2C总线设备驱动解析

1. I2C 协议1.1 I2C总线工作原理 I2C总线是由数据线SDA和时钟SCL构成的串行总线,各种被控制器件均并联在这条总线上,每个器件都有一个唯一的地址识别,可以作为总线上的一个发送器件或接收器件(具体由器件的功能决定),I2C总线的接口电路结构如图1所示。1.2 I2C总线的几种信号状态 1. 空闲状态:SDA和SCL都为高电平。 2. ...

2010-12-24 17:39:00 8

空空如也

空空如也

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

TA关注的人

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