自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 bug分类

嵌入式系统BUG的分类第一类,硬件bug.ASIC数字电路设计疏漏,比如连线错误和模块参数失效等,亦或者是芯片生产过程中产生的连线异常,或者是硬件性能问题,比如ddr不稳定等。板子设计异常。这类bug一般在测试验证是发现和和bringup阶段发现,解决。第二类,软件代码的bug。软件代码的bug,c/c++的bug,50%是由于指针导致的,如果定位到一段代码工作异常,首先就要看...

2019-12-04 10:46:46 762

原创 python crc32()函数和C++计算crc32

使用如下python代码来计算文件的crc32值:from zlib import crc32import osimport sysdef getCrc32(filename): with open(filename, 'rb') as f: return crc32(f.read())checksum=getCrc32(sys.argv[1])print 'crc:',(he...

2019-04-28 13:18:18 6291 1

转载 转 内核usb驱动分析

本文主要分析usb框架的主要数据结构,usb驱动框架的初始化,usb系统模型的建立过程。先贴一张网上找来的图,很清晰很详细。上图浓缩了usb设备模型的建立流程,再次感谢网上前辈的经验总结。下面以文字总结这个过程:(1). usb主机控制器驱动的probe过程,分配usb_hcd,然后添加到系统中,一个主控制器对应一条usb总线,一个主控制器绑定着一个root hub,一个root hu...

2019-04-23 12:25:33 669

原创 linux/android thread test

对linux应用空间线程和子线程的理解----基于测试不多说上代码:#include<string>#include<stdio.h>#include<unistd.h>#include<string.h>void *thread2(void *arg);void *thread1(void *arg){ pthread_t p2...

2019-04-08 18:03:22 164

原创 尽力说透linux内存管理

前言废话:linux内存管理涉及的原理知识太多了,也是学习linux系统软硬件绕不开的部分,笔者水平有限,只能随心列出一点点理解,希望能帮助到众多学习linux的技术人员。我们知道处理器core序列化执行指令,第一步是读指令,从哪里读呢,当然是支持随机访问的ram存储器(norflash也可以,这里不说)。当然啦,要读ram,就需要一个叫做地址的东西去规定从ram的哪一个单元去读,这里拿32...

2019-03-27 16:02:56 215

原创 linux用户空间,内核空间锁简介,使用

关于内核状态下的锁和用户空间的锁的介绍可以参考以下连接:https://blog.csdn.net/lilichang11106/article/details/84069357主要内容可以描述如下:内核锁用户锁spinlock_tpthread_ spinlock_tmutex_tpthread_mutex_t、pthread_rwlock_tstruc...

2019-03-23 16:08:37 535

原创 linux上一个经典的segmentation fault

废话不多说,请看下面代码:#include&amp;lt;string&amp;gt;#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;unistd.h&amp;gt;#include&amp;lt;string.h&amp;gt;int version=1;int main(){ char *testarry[3]={&quot;a&quot;,&

2019-03-14 17:40:24 1499

原创 inotify+selet实时不断监测多个文件改动

不多说直接上代码void mian(){ int fd[MONITOR_NUM]; int wd[MONITOR_NUM]; int count,i,j; int maxFd=0,readLen; //int len; char buf[EVENT_BUF_LEN] = {0}; //the order of the two arrays is One-to-one corr...

2019-02-27 18:26:42 493

原创 ubuntu ibus拼音异常

这个是因为全拼变成了双拼导致的。 解决方案: 开一个终端,输入以下命令: ibus-daemon -drx;ibus-restart 搞定

2018-09-07 11:39:37 491

原创 android studio add libs and .jar

1.add libs directory.step: a. select module in project view b. right key of mouse new-&amp;gt;Directory and give name “libs” then,it looks like this 2.copy .jar to this directory...

2018-09-05 13:22:14 245

原创 git cherry-pick git diff repo sync

git cherry-pick conflict: just do like this: 1.git status 2.find the files which is both modified. 3.edit and solve the conflict one file by one file. 4.git add the files you have just modifi...

2018-08-28 19:46:56 598

空空如也

空空如也

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

TA关注的人

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