- 博客(123)
- 资源 (3)
- 收藏
- 关注
原创 makefile路径转换函数
当在父目录,执行了make -C 到子目录makefile,如果携带的参数是相对路径,会导致在子目录makefile,路径是基于子目录的相对目录,会导致执行错误。这个时候可以把相对路径转换成绝对路径。realpath函数获取文件名序列中存在的文件和目录的真实路径,会判断文件和目录是否存在,如果不存在,则返回空。abspath函数获取文件名序列中存在的文件和目录的真实路径,函数不会...
2019-09-05 23:39:53
2834
转载 Netlink实现热拔插监控
新的Linux内核使用udev代替了hotplug作为热拔插管理,虽然有udevd管理热拔插,但有时候我们还是需要在应用程序中检测热拔插事件以便快速地处理,比如在读写SD卡的时候拔下SD卡,那么需要立即检测出该情况,然后结束读写线程,防止VFS崩溃。Netlink是面向数据包的服务,为内核与用户层搭建了一个高速通道,是udev实现的基础。该工作方式是异步的,用户空间程序不必使用轮询等技术来检测热拔
2016-11-10 22:19:35
1275
转载 Linux下tty/pty/pts/ptmx详解(转)
基本概念:1> tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。2> pty(虚拟终端):但是如果我们远程telnet
2016-11-10 21:58:11
1373
原创 产品设计&软件设计的哲学
张小龙的产品设计哲学–软件设计可以借鉴产品设计语录:http://www.chinaz.com/manage/2011/1209/225461.shtml
2015-06-29 18:27:34
983
原创 S3C6410从sd卡启动的原理
s3c6410从sd卡启动的原理,有以下几篇不错的文章可供参考:1.S3C6410开发全纪录(一)《还原SD卡启动的真相》 :http://blog.chinaunix.net/uid-26798528-id-3429004.html2.关于s3c6410的SD卡启动http://blog.youkuaiyun.com/jenkinslee/article/details/7219051
2015-04-14 21:52:49
1579
原创 USB接口事件唤醒睡眠系统的分析和理解
1.USB驱动程序接口如果可以被电源管理模块管理的话,那么就可以降低功耗。2.出现的问题是:在有热插拔等动作的时候,会触发外设usb接口被唤醒,但唤醒时间比较长的话,如果在对响应时间要求比较苛刻的系统中,会导致bug,进入未处理的异常,所以这个时候需要选择合适的睡眠唤醒事件模式,例如cortex M4的处理器可以选择的睡眠唤醒模式就有WFI和WFE指令,具体可以参考cortex m3指南。
2015-04-14 20:46:30
6363
原创 JAVA环境变量设置没问题,就是无法加载类的问题
1.检查了环境变量好几遍,都没有发现问题。2.后来发现犯了一个低级错误:使用命令行:java Welcome.class,tab键补全3.去掉后缀就没问题了。
2015-03-08 21:09:15
835
转载 关于微信的领头人张小龙
大学同窗回忆印象中的张小龙:http://www.huxiu.com/article/18332/1.html产品的思路——来自腾讯张小龙的分享(全版)http://www.huxiu.com/article/2142/1.html
2015-02-28 20:01:01
834
原创 USB协议理解和整理
1.USB接口通信协议简要理解:http://bbs.ednchina.com/BLOG_ARTICLE_1339241.HTM2.
2015-01-21 19:02:47
983
原创 ubuntu和win7系统出现引导“error:no such device ”错误问题解决办法
在双系统机子上,原本正常的启动在一次更新升级之后出现了一点小的引导错误信息,具体操作步骤如下:1.首先用ghost win7 x64安装到原先的C盘,相当于覆盖了C盘的文件。2.重新启动,进入grub引导菜单,选择win7(loader),出现了“error:no such device xxxxxxxxxxxxx” 后面的xx是UUID,就是磁盘的唯一标记符号。但根据提示“press
2015-01-10 19:55:40
25502
1
转载 GCC优化选项的各种含义以及潜藏风险
GCC优化选项:一般的文档里不容易找到的-Os在研究编译驱动的makefile的时候,发现GCC的命令行里面有一个-Os的优化选项。 遍查GCC文档,发现了-O0, -O1, -O2, -O3,就是没有发现-Os。 祭出GOOGLE大法搜了一下,终于发现这篇文章说明了-Os的作用:http://www.linuxjournal.com/article/726
2014-12-05 19:57:05
3564
转载 STM32F0xx IAP实现之中断向量表重定义
在STM32F103等cortex-m3/m4内核的单片机上可以通过设置SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET;该寄存器的值来实现中断向量表的重定义。但在STM32F0xx系列以cortex-m0为内核的单片机中却怎么也找不到这个设置中断向量表的寄存器,可以通过以下方法来实现中断向量表重定义。基本思想:1、将中断向量表放入到RAM的起始地址
2014-11-29 21:38:55
20060
转载 Ubuntu12.10 使用DNW传数据 进行ARM开发板烧写
Part1前言最近在研究OK6410开发板;但windows下的rvds真是不好用,烧写程序到开发板还需要dnw,而这各种软件都要在win下搞,很是憋屈,而且64位的win7还出各种问题。我要移植的是Linux系统呢,咋的就不能在linux完成所有步骤呢?昨晚到处查找资料,总算找到了dnw可在linux成功运行的消息;又遇到了linux下的串口连接终端minicom和kermit; 不
2014-11-29 15:18:58
759
原创 FREERTOS构建网络通信系统设置注意事项
1.freertos在cortex m3系统上的系统时钟(Systick)中断优先级设置成最低15,切换任务(pendsv)的中断优先级设置成15。2.如果没有其他中断产生,那么这么配置基本也可以用。3.如果有网络包数据中断(包括接收,发送)等等,特别是有心跳检测的主从机子结构的系统,主机是一个ARM芯片,从机是另一个ARM芯片,那么网络心跳中断的优先级必须比较高,否则freertos的S
2014-11-28 23:56:06
2431
转载 C#之父-安德斯-海尔斯博格
Anders Hejlsberg将重返Delphi舞台?作为Delphi和C#架构的先驱,Anders Hejlsberg已在这两种语言上活跃了很久,而Anders应邀加入微软后,似乎Delphi多年来一直没有什么起色,处于相当被动的地位。不过根据最新的消息显示,这位牛人极可能重出江湖。AD:2014WOT全球软件技术峰会北京站 课程视频发布在Borland已经
2014-11-14 00:11:06
2519
转载 CPU检测硬件中断的机制分析
1.csdn论坛摘要:http://bbs.youkuaiyun.com/topics/390302181CPU中还设置了一些硬件逻辑,用来完成从响应请求后到转入服务子程序之前的一系列操作,如保存断点和状态字,获取服务子程序的入口地址。这些操作是在响应请求后随即发生的,不可能预先安排在程序中,因而有硬件来完成。我们称这些操作为中断隐指令操作。1:它说:保存断点和状态字,获取服务子程序的入口
2014-10-07 21:12:33
3784
转载 gcc的-ffunction-sections和-fdata-sections选项与ld的--gc-sections选项
-ffunction-sections, -fdata-sections会使compiler为每个function和data item分配独立的section。 --gc-sections会使ld删除没有被使用的section。链接操作以section作为最小的处理单元,只要一个section中有某个符号被引用,该section就会被放入output中。这些选项一起使用
2014-09-28 19:41:18
21032
转载 内核并发控制---顺序锁
转载地址:http://bdxnote.blog.163.com/blog/static/844423520124270173127/定义在头文件linux/seqlock.h中;顺序锁(seqlock)是对读写锁的一种优化,若使用顺序锁,读执行单元绝对不会被写执行单元所阻塞,也就是说,读执行单元可以在写执行单元对被顺序锁保护的共享资源进行写操作的同时仍然可以继续读,而不必等待写执行单
2014-09-16 06:32:42
703
转载 insmod源码分析
转载地址:问题的提出是前一阵和lgx聊天发现,一个被strip的module也可以被成功的insmod,当时知道一些insmod 的原理觉得不太可能,因为一个正常的module文件其实就是标准的ELF格式object文件,如果将他的 symtab strip掉的话,那些printk这类的symbol将不能被正常的解析,理论上是不可能加载成功的,于是 做了一个简单的module在turbo7上测
2014-09-10 22:22:20
2806
转载 科学局限
警惕人类科学局限:http://www.360doc.com/content/11/1220/11/8380630_173584788.shtml
2014-08-30 05:07:37
579
转载 团队管理
每个人都身兼数职,微型团队该如何管理?http://www.youkuaiyun.com/article/2014-08-18/2821241
2014-08-19 20:02:41
622
转载 上海美女和德国富商行骗富豪圈 3年净赚3亿
http://legal.firefox.news.cn/14/0808/13/KUH7CYWFMXTNQREV_8.html原文地址:
2014-08-08 18:01:05
776
转载 ARM处理器实时在线仿真CORESIGHT简介
嵌入式跟踪宏单元 粗略的讲,ETM的作用就是记录处理器做的事情并送到外面的调试器。 由于微控制器带有大量的片内存储器,因此不能简单地通过观察外部管脚来确定处理器核是如何运行的。ETM对深嵌入处理器内核提供了实时跟踪能力。它向一个跟踪端口输出处理器执行的信息。软件调试器允许使用JTAG接口对ETM进行配置并以用户易于理解的格式显示捕获到的跟踪信息。ETM直接连接到ARM
2014-07-31 22:46:15
3768
转载 uC/OSIII在Cortex-M3的任务切换和中断退出分析
按uC/OSIII书中所讲,普通任务切换和中断进入退出后的任务切换应该是不同的函数,因为普通任务切换时要入栈出栈全部寄存器,而中断进入和退出时处理器会自动入栈出栈一部分寄存器(Cortex-M3 是自动保存xPSR, PC, LR, R12, R0-R3 )。但是uC/OSIII在Cortex-M3平台中,任务切换函数却是使用的同一函数,确切的说是使用了同一样的一个宏定义,如下:#defi
2014-07-25 21:28:20
1545
转载 STM32下的uCOS底层调度深度分析
[size=10.5000pt]第一次发帖,终于明白了实时系统的调度,写了一下分享给大家。绝对原创。大家用嵌入式系统都知道,可以运行多任务,那系统究竟是怎么从一个任务切换到另一个任务的呢。[size=10.5000pt]这里以uCOS为例,以STM32为硬件平台。分析uCOS底层的任务调度。其他硬件平台的任务切换有待研究,不过应该类似。[size=10.5000pt]STM32采用Co
2014-07-25 21:19:20
2406
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人