自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (13)
  • 收藏
  • 关注

原创 博客搬家了

博客搬家了faithsws建立独立的博客了,欢迎大家去捧场 http://blog.sk-studio.com-

2017-03-19 07:50:38 990 1

原创 Python 和 java的 RSA加密解密

第一次用markdown写博客,看起来不错,用起来感觉一下吧。 言归正传,一个项目的需求是这样的: 服务器端使用python开发,生成一组1024bit的公钥和私钥。通过http把公钥交给android上的app(Java开发的)。App利用公钥加密用户名和密码,再Post到服务器上,服务器利用私钥解密然后验证,验证成功后给App一个Token。其实就是一个保护用户登录的一个操作。 Pyt

2016-04-13 10:02:56 13201 6

原创 从外包走向自主开发 --- 思维转变

从上一篇我们了解了大连外包业的”惨“状,一种”英雄迟暮“的沧桑。很多人或许还在陶醉于当年的辉煌,但眼下的国内局势却是风云聚变,时不我与。网上也有很多讨论眼下形势的话题,以下只说我所感兴趣的。     1.国内正在发起一股强烈的创业热潮,前所未有的旋风扫遍全国。大连这个多风的城市,也在其中。但只有真正的”追风者“才知道这股风有多么剧烈!     2.互联网产业在蓬勃发展。这得益于几点

2013-12-31 08:17:30 5816 1

原创 从外包走向自主开发 --- 大连现状

自己很久以来都在思考这个问题,然而很久都没有想明白。这真的是跟自己的经验和阅历有关吧。在自己工作的第六个年头,辛然,得窥其中的一些道理。也算做2013年的年终总结吧。在以前的文章里,也讲到大连软件行业的现状,以及如何从外部来引导大连IT行业的发展,但个人感觉这些都还远远不够,毕竟从外包行业转向自主开发,是目前外包企业内部转型的过程,这就好比国家要淘汰落后产能的企业,企业自身不去改革

2013-12-30 21:23:15 6957 3

原创 XX教你玩 MiniPC (五) Mk908 bootimg分析

文章写到现在,似乎在刚刚切入正题。但自己也感觉,如果有所有的源码,自己所写的就有点滑稽了。不管怎么样,还是秉着一种钻研的精神,从反向的角度来玩MiniPC吧。也希望一些玩家能从我的每步尝试中获得灵感,学到一些东西。承上一篇,我们得知,bootloader并不care kernel分区的内容,而是关心bootimg。在bootimg中包含了kernel和ramdisk。想要自由的玩转MiniPC

2013-12-19 14:29:05 6510 8

原创 XX教你玩 MiniPC (四) Mk908 bootloader行为分析

MiniPC mk908的深入DEBUG

2013-12-12 13:40:28 6700 1

原创 XX教你玩 MiniPC (三)MK908之CPU RK3188启动 bootloader分析

上一篇我们已经弄明白了整个MiniPC的软件组成,但是并不是很清楚系统启动的细节,所以这一篇就仔细说明一下rk3188 从上电开始到启动内核为止的过程。再说明一点,这篇有一部分是翻译的内容,但针对翻译的内容,我亲自做了一些实际的实验,所以我还是自己坦白,这篇算是“伪原创”吧。先给大家发原创的链接:https://gist.github.com/sarg/5028505这个是国外的一个大

2013-12-10 18:46:00 20071 3

原创 XX教你玩 MiniPC (二)MK908升级包分析

前一篇已经讲完了怎么debug MK908的硬件,关键点是引出了调试用串口,这在后续的分析过程中起到很大作用。这一篇,将脱离MK908的硬件,从MK908的升级包的角度来看出厂时,MK908的启动和工作方式。先发布一下,这篇用到的工具的下载地址链接:http://pan.baidu.com/share/home?uk=3409825988这些是我这几个星期调查过程中,探索到的有用的工具

2013-12-09 14:26:48 12816 2

原创 XX教你玩 MiniPC (一)拆解MK908

说些提前的话。很久没有过来写文章了,原因有两个。第一,感觉被骗了。在2012年末的时候,CSDN举办了一个活动:总结2012,写文章。如果被选中的话,就可以送书。实际上,我的文章被选中了,但是没有任何CSDN的人员联系送书的事,所以感觉被骗了。这让我伤心很长时间,对CSDN有些丧失兴趣。其次,换工作了以后,有些懒了,做的东西也没那么多开创性,所以也没写多少总结。再者,有很多人给我留言或者其

2013-12-06 10:05:51 15570 10

原创 思考

最近工作比较闲一点,有一些时间来思考。自己是一个闲不住的人,一旦某天没有学习和进步都有一种深深后怕的感觉。所以天天都要有新的知识入账。至今,这已经成了自己的习惯了。要学习,自然要有学习的对象。要学习自己专业上的东西,最好的方法是看 csdn网站,遇到任何不明白的名词和新的方法,都去亲自搜索和试验。面对csdn网站,除了咨询类的新闻外,多数都是讲得各种编程语言。这么多的语言,

2012-04-25 10:32:39 2437 1

原创 CSDN所给予的

2005年,当时还在上大学,买了一本《程序员》,回去看了半天发现,基本的名词都看不懂。因为自己所学的都是体系结构方面的,搞单片机,嵌入式,所以对纯软件的东西根本就不熟悉。另外,技术之外的,关于市场方面的东西更是毫不关注。所以当时这样一本书对自己来说,就是废纸一本。后来,工作中,由于大连的IT环境所限,逐渐开始向软件过渡,也开始关注市场了。2007年的时候又买了一本,发现自己多少是有点明白了,于

2012-02-14 13:09:50 2341 2

原创 linux程序崩溃调试技术

Linux 程序崩溃调试技术                                                                    一,起因在开发android的ril过程中,遇到了rild异常崩溃的现象。该进程直接控制android RIL相关的所有操作,如果异常终止,将导致android framework的重启。二,细节a)

2012-02-13 17:30:57 4648 1

原创 离职的原因 --- 写给那些想要跳槽的人们

在自己第一个工作的期间,曾经在公交车上听到两位的谈话,他们的主题是关于不离职的理由。一个人总结的理由是,好的上司,优厚的待遇,好的工作氛围。其实,当时自己并没有想太多,因为当时自己并没有跳槽的愿望。后来几次跳槽的经历,自己开始慢慢思索并积累关于跳槽的经验了。所以下文也都以自己所经历的来阐述离职的原因。 第一个工作始于大连东软嵌入式事业部。毕业的当时,不想离开大连,又不想换行,而大连好的软件企业

2012-01-05 10:25:20 19633 13

原创 我总结的计算机知识结构图

由于自己是从事嵌入式领域,所以比较偏重底层。同样因为底层的统一性,所以比较好总结,越向上,分支越多。各个公司和组织出的不同“开发者API”实在是多,也就没法详尽描述。同时,由于自身水平和局限性,会有错误和不足之处,欢迎批评指正! 大家可以看看自己所处的领域,以及自己所具备的知识和技能,还有计划中的发展方向。当然更可以在自己的领域做更详细的结构图。 黄色部分是该部分应该掌握的要点,蓝色部

2011-12-09 14:16:16 7960 8

原创 2011年总结二

2011年总结二从日企出来,感觉很爽,有点出狱的感觉。自己的思维也开始活跃起来。休息了一段时间,然后到新的公司报到了。在入职的第一天就解决了一个大家困扰已久的问题,也算是小试牛刀一把。入职的感觉总是很新鲜,并且充满激情的,梦想这是大连软件园公司中的净土,但结果还是带些小小的失望的。但这里的环境要比日企好很多,工作之余,可以用原来学习日语的时间来搞技术。这里也是典型的大连公司,以外包起家,略微有

2011-12-06 12:10:35 11670 34

原创 2011年总结一 大连

2011年的总结年末了,再一个月的时间就要度过2011年了。有种总结的心态,这种感觉在年末的时间段里越来越强烈。每度过一年,技术和经验就愈加成熟和深刻。首先是上半年。6月份之前在大连丰田通商电子技术有限公司。这是一个正规的日企。之所以说“正规”,是因为我得到了“正规”的好处。所有的加班都有加班费,晚上1.5倍,周末2倍,节假日3倍。所以,每个月的加班费都有1K多,尽管有些时候不是那么忙

2011-12-05 16:34:03 9828 19

原创 回顾 android 1.6下的 virtual key

曾经android 不支持virtual key。好像是2.0以后才有的virtual key的吧。virtual key顾名思义就是利用触摸屏的一个区域,模拟成按键,最终被android framework理解成按键事件。再说说,那时候的项目背景。当时android2.0还没出来,公司也是对android比较感兴趣。其实公司对android并不是十分技术雄厚,很多东西都在总结和积累阶段。一天

2011-11-21 11:30:31 2885 1

原创 android stk 服务解析

首先,所有内容参考我的资源文档。 http://download.csdn.net/detail/faithsws/3820574文档中描述了从ril事件开始到stk应用的过程,包含了类关系图,数据格式流向图,以及各个部分功能的描述。 以下为实际操作时,遇到的问题。1.多数交互的功能都是通过发短信来完成。不同运营商的sim卡,在stk中要求发出的短信格式不一样,根据11.14规

2011-11-21 10:33:03 5018 6

原创 面试的感受

很久没有发博文了,有时觉得应该写点什么,有时又懒得下手。跳了3次槽,工资渐渐的涨了上来。或许该满足或者沾沾自喜才对,但总感觉生活里少点什么。当工资可以满足生活的需要时,那串数字往往代表着自己的价值。所以,而今以后,我要追求的是自己的价值。HR常说,工资不低了,为什么还

2011-10-18 23:22:44 2796 1

原创 main.c

#include "string.h"#include "pthread.h"#include "stdio.h"#include "table.h"#define SIZE 20unsigned char send_buf[8] = {0};unsign

2011-09-08 14:53:02 1549

原创 new 字符串请求

////////////////////////////////////         unsigned char Lang_des[] = {  0x04,  0x03,  0x09,0x04};unsigned char Manu_des[16]={

2011-09-08 09:33:47 1124

转载 如何用iptables实现NAT

如何用iptables实现NAThttp://netsecurity.51cto.com  2005-08-13 14:45      我要评论(2)摘要:本文主要介绍如何使用iptbales实现linux2.4下的强大的NAT功能。关于iptable

2011-09-06 14:45:48 1245

转载 PS2 读电脑键盘实验

ps2 协议:http://apps.hi.baidu.com/share/detail/15069948/**********************************************************************************

2011-09-06 10:35:07 1212

原创 android截屏示例,适合流媒体 MediaPlayer截屏

Java 代码package com.bitmaptest;import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import

2011-08-08 11:27:35 6497 16

原创 log2

<br /><br />Uncompressing Linux... done, booting the kernel.<br />Linux version 2.6.35.3-00769-g26aa349-dirty (root@tted) (gcc version 4.4.0 (GCC) ) #15 PREEMPT Mon Apr 25 13:12:23 CST 2011<br />CPU: ARMv7 Processor [412fc085] revision 5 (ARMv7), cr=10c53c

2011-05-18 14:48:00 3688 1

转载 log

<br />U-Boot 2009.08-00177-gb12fc1b (Jan 26 2011 - 08:57:00)CPU: Freescale i.MX51 family 3.0V at 800 MHzmx51 pll1: 800MHzmx51 pll2: 665MHzmx51 pll3: 216MHzipg clock : 66500000Hzipg per clock : 665000000Hzuart clock : 54000000Hzcspi

2011-05-17 10:27:00 2418

原创 android 移植 之二 触摸屏

<br />其实,对android移植而言,触摸屏的驱动改动不是特别大。<br />这里只讲两个部分。<br />第一,就是BTN_TOUCH的添加。在普通的系统中,这个类型的event是可以不加的。意思就是,比如QT2.0,它并不依赖这个事件来判断是否有拖动的事件,记得qt2里好像没有拖动的概念。而android中系统是根据这个事件和后续的触摸屏的位置来判断是否发生了拖动。所以,在平常内核的基础上,要添加BTN_TOUCH事件。<br />第二,就是关于android的触摸屏校准和坐标映射了。公司的领导在

2010-12-19 19:35:00 5011

原创 android移植 十之一 lcd课题

<br />当第一次移植android的时候,最最欣慰的现象就是lcd上有所显示。<br />但事与愿违,我的第一次做android1.6移植的时候,就遇到了麻烦。<br />电路板的cpu是freescale的 imx35。网上有好多此核心的 bsp,可不幸的,我的bsp在 framebeffer上,跟android不太兼容。<br />我的使用的内核,跑qt的rootfs是没有问题的,显示一切正常,可用android的rootfs时,就显示错误。感觉好像是双缓冲出现了问题。<br />lcd上只显示出一

2010-12-16 21:51:00 4496 5

原创 嵌入式的意义

<br />从大学本科开始,就从事着跟嵌入式相关的工作,至今为止,没有脱离“囹圄”。<br />同时,我也在反思,嵌入式的目标在哪里。<br />在学校的时候,就跟着老师做项目。用单片机做各种工业用的仪器和设备。自己选件,自己设计电路,自己画电路板,自己焊接,自己编程调试。现在想来,那确实是一段优秀的经历。很多做嵌入式的人是从应用软件转过来的,他们对硬件了解很低级,遇到硬件就头疼。可是想自己从头开始学,有没有那么多的资源。就算某些人,可以读懂电路图,却无法知道如何选件,如何设计,如何布线和制版。那是需要烧钱

2010-12-15 22:59:00 2787

原创 我的自我

<br />新的工作已经开始半年了,而这半年来,始终都是在一种适应中渡过。<br />是的,日企。以前从来没有这么近距离的接近日企,从刚刚入社是的兴奋,到现在的平淡,我开始抽出时间,从正面来审视自己的职业生涯。<br />从研究生毕业到如今,3年的时间了。不谦虚的说,在嵌入式领域,作为一个技术工作者,算是不错的水平了。我每天都在保持一颗斗争的心。只有不断学习,不断进步,引领公司技术的发展,才能把自己放在一个举足轻重的位置。我不敢狂妄自大,只因为我需要满足一个阶段的奋斗目标。<br />不做公司里那个打酱油的

2010-12-15 21:48:00 126 1

原创 android 移植 一 准备

<br />最近工作上开始转向android,虽然以前接触过,但并没有在一个全新的硬件平台上移植android。<br />这次需要移植的平台是 imx35 cpu的一个硬件设备。主要设备有 lcd,touch panel,audio,battery,g sensor,light sensor,backlight,keypad,wifi,bluetooth,gps等等。目前已经做了除wifi和bt之外的其他部分,计划两个星期内,做好这两个部分。<br /> <br />整个移植过程比较繁琐,首先要做好各个部

2010-07-20 22:03:00 2229 2

原创 15天的急速开发

离职了,赋闲在家,偶尔找找工作,倒也自在。一日,在篮球场邂逅了一哥们,因以前交流过,知道我是做计算机行当的,所以非要我帮忙。他是土木系的学生,老师给他一个课题作为毕业设计,其中一个仪器没有开发出来,直接导致他的毕业问题岌岌可危。这个仪器之前是让别人帮忙开发的,3个月的时间,仅完成70%,而他毕业答辩时间只有20天,所以如果我要接着做,我的开发时间只有15天。因为硬件设计是别人做的,

2010-05-19 07:30:00 1442

原创 像硬件一样做软件

一次偶然的聊天,跟同事聊起软件和硬件的异同。这个同事以前没有接触过软件,他曾经在华为做过手机的开发工程师。从他那里,我了解了手机开发的内幕,流程化,效率化,是降低成本,提供产能的重要因素。因为他刚刚接触软件,所以要描述一下软件的感受。他的一句话很是触动了我。他说,看起来,跟做硬件相比,做软件的都是不负责任的。他们拿着设计并不完善,考虑并不周全的文档,就开始启动代码。结果是做到尽头了,回头再

2010-04-11 10:55:00 2050 5

原创 从面试看发展

 大连的天空----从面试看发展终于决定要离开当前的公司了,最开始还有些不舍,最后又是很释然。毕竟在此令我留恋的东西不是很多,除了一堆堆的朋友和同事。在此前一个月的时间,我面试了许多公司,感觉有点成仁了的心情。以下,描述一下我的经历,就算是我这段时间的工作成果了。我是一个嵌入式工程师,正如某个回复中所言,“看得懂电路;逛的了市场;买得起元件,去得了工厂;会写驱动,搞定应用;裁剪

2010-04-06 16:06:00 3527 7

原创 嵌入式项目之殇

2010年的国家关键词是“结构调整”,许多城市都在积极响应号召,跟随国家的政策。实际上,在IT行业也在进行着结构调整。比如,从利润率偏低的外包转向嵌入式开发等等。这里有许多惨痛的教训,这里以亲身经验总结一下,以诫后来之师。首先,我要澄清一个概念,我说的嵌入式项目是相对于外包项目。这里的嵌入式项目包括了硬件开发,BSP开发和应用程序开发。其次,我要介绍一下背景。我即将离职的公司是国内有名的外

2010-03-27 06:54:00 2161

转载 [转]linux epoll模型

[转]linux epoll模型2009年11月11日 星期三 08:59 A.M.转载自:http://www.cppblog.com/Khan/archive/2008/04/02/46013.htmlhttp://www.xmailserver.org/linux-patches/nio-improve.html    Linux I/O多路复用技术在比较

2010-03-24 11:58:00 1064

原创 嵌入设备电池电量

2009-09-20其实在公司,星期五就开始记录每天的工作了。感觉自己是在一个学习和上升的阶段,所有的进步都应该记录下来。等能够上网了,把自己学习的成果,发布一下,或许会有好的机会。 周五的时候写的嵌入式上的电源管理,基本上能够涵盖可以应用的部分。后来 L又过来重新讨论了方案的选择和可行性。但这些并没有与我概括的相冲突,只是在应用上的不同选择会导致系统的复杂度和开发成本的问题。 

2010-03-24 08:55:00 1757

转载 c++空类实例大小不是0原因(zz)

初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟就是我在学习编程过程中的一点经验,是编译器这方面的一个具体功能. 首先:我们要知道什么是类的实例化,所谓类的实例化就是在内存

2010-03-23 18:12:00 705

原创 linux 内核之旅

我不认为我是 linux 之上的高手,因为我的shell 没有达到c语言的 拿来即用的水平,而且我的内核开发主要集中于设备驱动的开发。但我确信我现在已经是一个入门者,可以再遇到问题的时候,迅速定位,然后给出正确的指导和答案。 linux内核难吗?接触之初,和现在完全是两种答案。在学习linux之前,我做过几年的单片机开发,基本的51系列,msp430系列等等。这为我理解linux的对硬

2010-03-23 09:24:00 1580 3

原创 嵌入式开发中的 链接

嵌入式开发中的链接这是一个一直困扰我的问题。当一个程序脱离了操作系统,直接运行在裸的硬件之上时,那么你的链接地址就在背后左右着程序的运行。首先,我遇到一个问题。当我使用别人的源码,编译,链接,然后下载运行,这一套的流程执行的很顺利,最终达到了想要的结果。而当我自己编写源码,然后用相同的流程,程序却总是跑飞了。由于当时的知识和时间,都没有达到一定的水平,所以这个问题搁置了很长时间。近期要离职了,工作

2010-03-18 11:11:00 1910

Mqtt 调试利器

Android下的Mqtt调试工具

2016-04-07

linux 蓝牙 bluetooth 协议栈详细分析

最详细的linux蓝牙协议栈的讲解,完全从代码的角度分析,从运行态log进行总结

2013-04-24

android usb accessory 移植

android usb accessory 移植详解

2012-04-12

android ppp mms gprs

android ppp mms gprs的详细解释, apn的切换和连接的流程,以及native ril的结构和原理

2012-04-09

数字逻辑 课程

数字逻辑 教程 学习计算机最基础的课程。

2011-12-13

android stk 解析

详细描述了android 中stk服务的 类关系和数据格式变化过程。并对扩展和修改时需要注意的问题提出建议。

2011-11-21

android_webkit_load

android webkit的加载时序,以及使用http下载时的逻辑关系

2011-10-24

android_webkit_draw

android webkit draw 绘制流程

2011-10-24

android cache 分区 作用

android cache 分区 作用 总结 partition

2011-09-22

attiny我的代码

我的代码个关键字请用空格分隔,最多填写5个。

2011-09-08

usb hid 键盘码 与 ps2 键盘码 数组头文件可直接使用

usb hid 键盘码 与 ps2 键盘码 数组头文件可直接使用

2011-09-08

dm2016 datasheet

最常用的软件保护芯片,i2c接口,使用方便,简单

2011-07-17

jtag 接口汇总——各种接口的线序

jtag 接口汇总,各种接口的线序,下载后,对于jtag接口的线序,再也不用到处查了

2010-04-02

空空如也

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

TA关注的人

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