自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

转载 计算机基础知识一硬盘

非格式化容量   =   位密度×内圆周长×每面磁道数×记录面数       格式化容量   =   扇区大小×每磁道扇区数×每面磁道数×记录面数       数据传输率   =   扇区大小×每磁道扇区数×转速    计算容量时,单位应统一.CM换成MM;MB换成KB; 位转换成字节=除以8.(1)单记录面磁道数=磁道密度×(盘面外半径-盘面内半径)(2)

2015-06-06 18:10:53 1521

原创 张家辉的肌肉怎么炼成的

影评人认为,《激战》是今年以来难得一见的一部阳刚气十足的电影,除了张家辉、彭于晏、安志杰等各路搏击高手的精彩对决,片中的温情戏份也让这种雄性荷尔蒙的爆发有了更多的责任和担当,观感极为动人。另外,因为这部电影的出现,在中国大陆还引发了一场健身热潮。就像就像当年李光曦的《祝酒歌》让白酒热销,《渴望》的播出让中国犯罪率下降,电影《南极大冒险》让哈士奇的价格飙升一样。     

2015-05-30 06:06:00 3285

原创 年度总结随便

我司四年,linux驱动已然熟练,刚毕业嵌入式还是大热,埋头苦干,今天又是互联网的天下,计划转入云计算部门?  不快不慢,四年时光。从C基础不牢被人嘲笑,到快速阅读,运指如飞;从模仿导师讲话,到谈吐自如,游刃有余;从转正绩效B,到从容不迫,年年得A;从毕业一月7K,到年薪30W。不多不少,没有傲娇,没想过跳槽。身体方面,跑步真坚持了一年,看不出效果。每晚二十分钟,运动量小吧,腿似乎苗条了点

2015-04-26 08:36:52 591

原创 李云龙的部队无论走到哪里,都不会忘记两件事

一、随时随地招录人才     人才来源于三种途径:一是被吸引来的,二是被筛选出来的,三用重金挖过来。李云龙身边的人,和尚本是国民军的,一听说是李云龙,就马上同意跟他干,这叫吸引来的;张大彪是在战中表现很好,是筛选出来的;骑兵连的孙连长是用五挺机枪换来的。       李云龙的部队无论走到哪里,都不会忘记两件事,一是招兵买马,二是筹备武器装备(工具)。这才后来的由千多人的团队发展到将

2015-04-26 07:19:11 1044

原创 《解决问题1000.1》又是I2C驱动问题,产品应用上一个问题,非常简单,也比较典型,记录一下

最近除了搭下新项目的,没什么太多事情,

2014-06-21 17:01:29 971

原创 linux驱动开发满三年,回首一下基本看不到其他选择

刚刚搞完一个处理器BSP项目,准备搞下一个自研处理器,说不上来什么喜悦,只有些许茫然。没有刚毕业时对这个行业的痴迷,慢慢认同这只是个谋生工具的想法。回想当初编写第一个驱动,就像上了战场,被长官踢出战壕,扶着帽子拎其枪踉踉跄跄边走边瞄准一样,如今已经熟练移植过多款处理器芯片boot,kernel,驱动了。                   但是现在变的很宅,圈子里全是像我一样的研发

2014-06-20 00:48:42 1591 2

原创 非棒子处理器 linux内核移植笔记

不具体贴代码了,这里记录思路和调试过程。交代一下背景:处理器:我司几年前的一款基于COTEX A9 八核处理器。移植原因:先前部门只制作了efi引导linux,没有使用uboot,另外因为没有给内核负责部门预算,他们不提供任何支持,甚至部门老大也不让员工私下提供支持。移植uboot当然是小菜一碟,因之前在使用相同指令集的另一颗处理器上各移植了两个bootloader。没有大的改

2013-12-24 21:22:22 875

原创 win7主机和vm上的ubuntu共享文件夹简单三步搞定

再次安装编译环境,没有像之前弄的那么麻烦,基本上就三步,可以在虚拟机和win7主机间共享文件夹了,之前不知道是怎么弄的可以直接拷进来,现在好像不行了,当然也可以用samba:1.直接下载了个最新的VM。在VM中新建虚拟机,不下载镜像,直接选择使用空白的系统,在里面选择ubuntu安装。VM会自动安装最新版的UBUNTU。2.安装完后使用VM上的VM TOOL,会自动在当前目录下方上

2013-12-22 23:52:24 991

转载 source汇编支持

(1) 做ARM嵌入式开发时,有时得整汇编代码,但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,默认只加了.inc和.asm后缀的, .s后缀的没有。而且用SIS打开.s的文件时,一片黑白没有色彩, 感觉回到DOS的EDIT时代里了。      解决方法是在Options->Document Options里面,点左上的Docu

2013-12-22 23:22:05 672

转载 container_of 理解

问题:如何通过结构中的某个变量获取结构本身的指针???关于container_of见kernel.h中:/*** container_of - cast a member of a structure out to the containing structure* @ptr:     the pointer to the member.* @type:     the t

2013-09-15 21:23:52 512

转载 修改linux命令行命令提示符

修改linux命令提示符的方法: 修改linux的命令提示符即修改linux的环境变量PS1,可以使用vi编辑/etc/profile文件,在最后加上: export PS1=’[\u@\h \W]\$ ’ 也可以编辑~/.profile文件(注意开头一行 #/etc/profile ~/.profile) 即可,其中\u显示当前用户账号,\h显示当前主机名,\W显示当前路径,

2013-09-04 23:16:43 2090

原创

#include #define CHILDREN 5struct person{    char *name;/*名字符串指针*/    char sex;/*性别:男用字符'M';女用字符'F'*/    struct person *father;/*指向父亲*/    struct person *mother;/*指向母亲*/    struct person

2013-08-22 07:49:01 795

原创 总结

深入领悟到有价值的东西:1.uboot堆栈灵活使用,开源代码移植到新开发处理器2.arm中协处理器与mmu以及linux之间对内存的管理关系,内核内存API,cache工作原理(市面上的书目前没见过写到这么深的)3.内核基于奖罚的时间片管理4.面向对象式开发驱动5.中断延迟机制shedule_tasklet和work_queue6.信号量,完成量,互斥锁,自旋锁

2013-08-11 09:39:31 758

原创 图书管理(不含数据库,纯粹练习)

#define NULL 0typedef struct book{    char name[20];    int price;    int sum;    struct book *next;}node,*list;node* creatlist(list l){    node* p = NULL;    node* q; 

2013-08-11 09:14:48 1053

原创 常去的餐馆发现他们送饭老弄错,餐馆下单管理,不喜欢搞太上层的东西

#define NULL 0typedef struct food{    char name[20];    int id;    int price;    int sum;    struct food *next;}node,*list;struct book{    char name[20];    int price;};

2013-08-11 09:13:30 876

原创 栈遍历式迷宫

#include #define STACK_SIZE 100#define STACK_SIZE_INC 10enum result{    OK,    ERR,    FAIL,};struct coordinate{    int x;    int y;};typedef struct {    st

2013-08-11 09:10:43 797

原创 模拟港澳通行证办理流程系统(队列基础练习)

#define N 2#define M 5#define True 1#define False 0#define NULL 0typedef struct{    int num;    int arrtime;}ELEMTP;typedef struct node{    int num;    struct node *next;}Q

2013-08-11 09:09:13 1213

原创 停车场(队列堆栈基础练习)

#define N 2#define M 5#define True 1#define False 0#define NULL 0typedef struct{    int num;    int arrtime;}ELEMTP;typedef struct stack{    ELEMTP elem[N];    int top;}SqS

2013-08-11 09:06:06 1225

原创 利用 LSW 解决mac冲突问题的方法

之前调的单板上处理器出来直接挂了一个LSW,因为没配VLAN,被同事笑称是hub,我也没办法,因为不需要配,处理器上配一个就够了。今天的问题是系统中出现需要两个单板堆叠出现相同mac,当新增板发一个arp报文过来主机这边的数据传播方向就会被篡改,后续的报文就会发给新的单板。没有专门搞过交换机,只是当个cpu外设,所以有些细节不是非常清楚,但要解决的问题还是可以解决的。就是要把原来用2层MAC区分的

2013-03-30 08:31:42 1703

原创 毕业几年LINUX 驱动研发工作心得分享

——一个正在认识世界的顽童,好奇心驱使着,不知疲倦地探索。。几家知名企业从事研发工作,虽然还不算长,但从GPS到电信设备,再到处理器开发,谈谈自己对工作的几点思考和建议吧:1.基础能力很重要。不像上层软件,能够大量写代码熟悉一些基础算法等就可以了。驱动的话,要能读懂操作系统内核里复杂代码,知道如何使用用户态和内核API,熟悉驱动协议,要善于看英文手册,当然自己的芯片问起来很方便,但

2013-03-29 01:46:40 1119

原创 pcie调试和edma

左为通过PCIE进行通信的模型左为通过edma通信示意图,CPU1发起请求,DMA搬运数据,完成后,DMA给两个CPU分别发出中断表示完成搬运,收到数据方搬完数据给请求方中断,请求方可再次发起。驱动主要做四件事:1.配置PCIE相关                                   2.配置具体特性相关

2013-03-28 23:50:14 1831

转载 如何添加Samba用户

Window系统连上我们的开发机Linux,自然需要在Samba里添加一个新用户。linux-06bq:/usr/local/services/samba/bin # ./smbpasswd -a sunjingNew SMB password:Retype new SMB password:Failed to add entry for user sunjing.百度给出的结论

2012-12-27 20:10:47 2368

转载 计算机科学中最重要的32个算法

奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。1.A* 搜索算法——图形搜索算法,从给定起点到给定终

2012-12-27 19:54:48 474

转载 MATLAB7的安装

安装MATLAB7时弹出以下警告对话框,显示“ The installer cannot read the mwinstall.dll file, This is probably due to a CD reader which can only read files with an eight.three naming convention. Please see the technical

2012-10-22 01:56:00 588

原创 linux 向应用层提供分钟级时区接口方案

1从上层获得要修改的时区数值(-12:00~13:00),用 sprintf()转化成字符串,将生成的字符串写入open生成的时区文件中136字节红色位置覆盖掉3:30:0 ,再利用system("zic OStimezone.infile"),之后会自动在/usr/share/zoneinfo/IMS/下生成要的时区文件。在/etc/下输入ln -s ../data/localtime loca

2012-10-04 17:13:53 684

转载 IT职场人生系列之二十三:知识体系(专家与杂家)

专家与杂家专家与杂家之争由来已久。挺专家者说:只有专一,才能学透学精;那些泛泛之辈,只能学到些皮毛,终究不能有所成就。挺杂家者说:只有广泛,才能目光开阔;某些人天天钻牛角尖,最后学成榆木疙瘩。招聘的时候也是。有人号称精通七八种语言,参与过76个项目(在一个真实简历中看到的,不过不是来我们这应聘的;按当时的速度估计,他现在应该写参与150~200多个项目左右了),相信大家一定看了

2012-07-16 22:44:31 1792

转载 linux查找技巧: find grep xargs

在当前目录下所有.cpp文件中查找efg函数find . -name "*.cpp" | xargs grep 'efg'xargs展开find获得的结果,使其作为grep的参数另外 rm mv等命令对大量文件操作时报错 -bash: /bin/rm: Argument list too long也可用xargs 解决删除当前目录下所有.cpp文件find . -name

2012-07-07 10:23:27 890

转载 第四次工业革命浪潮从何开始?

今年5月30日,重磅评论文章”Nanotechnology-- Who will be the leaders in the fifth technologyrevolution?“终于发表了。此文刚一发表,让世人震惊。为什么?        该文作者将全球工业革命的历史进程划分为5个历史阶段:      1)1780至1840(第一次工业革命):The steam engin

2012-07-07 10:20:53 1584

转载 找创业伙伴,比找老婆还难

Well, my greatest reward, I think, is that I’ve been able to build this wonderful organization. (我想,我得到的最棒报酬,就是可以建立这个美妙的组织。) — Walt Disney常常有创业者问我:「Jamie,我少一个懂技术的,你有没有高手可以介绍。」我当然有,但我也没有,因为找创业伙伴,就好像找

2012-07-07 10:18:20 1276

转载 Linux下设置双网卡

设置多网卡:•        cd /etc/sysconfig/network-scripts下,这个文件夹下有ifcfg-eth0,ifcfg-eth1两个文件(可能更多),这就是两个网卡的配置文件例如:ifcfg-eth0如下(未添加网关前):# Intel Corporation 82801G (ICH7 Family) LAN ControllerDEVICE=eth

2012-07-07 10:12:00 2902

原创 通过.ko获取内核全局变量(jiffies)

由于某设备缺少一个模块,需要对原来代码中的jiffies(系统时钟节拍)进行移植,做成一个.ko,方法如下:#include   #include  MODULE_LICENSE("Dual BSD/GPL");module_param(jiffies,ulong,444) static int hello_init(void)  {          printk(KERN_AL

2012-05-06 23:41:55 1833

转载 how to attract a girl

The truth is women are always attracted to guys with unique and interesting personalities. In order to be successful with women, you have to know the right kind of characteristics to display to women.

2012-04-30 12:29:56 916

原创 UBOOT下命令行密码植入哈希算法加密

哈希算法,常称MD5是一种单向散列函数,单向散列函数的作用是将任何长度的一段数据散列成固定长度。常用于生成消息认证码等等,可以与非对称算法一起用于数字签名。MD5据说已经被国内一名教授破解,不知真假,即便真的如此,但足以满足UBOOT的可靠性需求了。UBOOT命令行加密是比较简单的问题(main_loop()),但是如何确保看到的代码的人及LINUX系统管理员无法通过环境变量获取密码呢,加

2012-04-24 23:19:49 2287

原创 虚拟机网口与本机网口不通的问题

最近比较忙,一直没时间捣鼓借来的开发板,进展较慢,在前面搞定LINUX 的GCC PATH问题后,UBOOT在板子上跑起来了,正当准备搞文件系统时,发现SAMBA映射的硬盘找不到了。第一直觉是改PATH改出的问题,就又把之前SAMBA的有关的东西都看了遍什么都没有发现,折腾半天没结果,就在快放弃准备睡觉前,我突然想看看虚拟机网口和本机网口通不通,一PING果然问题出在这,好,一般问题定位了,解决就

2012-04-23 22:30:06 2131

原创 虚拟机搭建LINUX的ARM软件编译环境

经过利用近五天加班后回家的时间,在自己的笔记本上完成LINUX的ARM小系统开发环境的搭建。过程十分悲催,这里简单描述一下,加深自己印象同时也希望其他学习者少走点弯路。主要完成的工作:1.安装虚拟机,并在其上安装ubuntu11.10。                             2.在LINUX上安装并配置SAMBA。

2012-04-23 22:29:02 2057

vs2005编译四个步奏详解

搜集整理的一些VS2005的编译过程分析,可以帮助理解编译过程和解决实际问题

2011-06-21

空空如也

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

TA关注的人

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