dex2jar v2.1 最新版本打包
最新版2.1安卓反编译利器:dex2jar
此zip文件包含最新版本2.1的各种工具,包括d2j-dex2jar,d2j-jar2dex,d2j-dex2smali,d2j-apk-sign,d2j-dex2smali等。
脱壳工具 FDex2
Android的脱壳工具FDex2,可以从安卓app中dump导出有用的dex文件,供后续再从dex导出jar包,jar包导出java源码
Calibri字体,解决System.ArgumentException字体Calibri不支持样式Regular
为了解决:
System.ArgumentException: 字体“Calibri”不支持样式“Regular”。
在 System.Drawing.Font.CreateNativeFont()
的问题。
用此字体即可。
三星Nand Flash芯片型号命名规则(Code Information)
这个是pdf文档。
里面介绍了三星的nand flash芯片型号的命名规则。
详细解释参见:
Samsung的Nand Flash的ID命名规则,即从芯片型号(Part Number)读懂芯片详细信息 + 举例K9GAG08U0M说明
http://www.crifan.com/samsung_nand_flash_chip_id_part_number_naming_rule_use_k9gag08u0m_as_example/
USB HID学习心得 v0.5
本文主要介绍了USB HID的基本知识,以及举例说明如何解析HID Report
如何实现Linux下的U盘(USB Mass Storage)驱动 v0.6
How to Write Linux USB MSC(Mass Storage Class) Driver
本文主要介绍了USB Mass Storage的相关的各种协议之间的关系,以及如何在Linux的USB驱动框架下实现U盘驱动
USB基础知识概论 v0.8
本文主要介绍了USB协议的基础知识,包括USB协议的来龙去脉,OHCI/UHCI/EHCI/xHCI之间的区别和联系,USB的firmware,以及USB 2.0协议的概览,USB的枚举的详细过程,OHCI的一些特点
Uboot中start.S源码的指令级的详尽解析 v1.7
本文对Uboot中的Start.S的源码的几乎每一行,都进行了详细的解析,以及相关知识点详解,包括:如何查看C或汇编的源代码所对应的真正的汇编代码,uboot初始化中,为何要设置CPU为SVC模式而不是设置为其他模式,为何ARM7中PC=PC+8,AMR寄存器的别名 + APCS,为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈,关于为何不直接用mov指令,而非要用adr伪指令,mov指令的操作数的取值范围到底是多少,汇编学习总结记录
UPC/UPC-A/UPC-E &EAN; Barcode Symbology v1.1
This article explains the details of UPC symbology and other related UPC-A, UPC-E and EAN.
Plessey & MSI Symbology Introduction v1.1
This article explains the details of Plessey and MSI symbology.
介绍了plessey和msi的来龙去脉,关系。
GS1-128条形码和相关的AI及FNC1的详解 v1.1
此文主要解释了什么是GS1-128,为何叫做GS1-128,以及详细解析了AI和FNC1
Code 128条形码介绍v1.1
This article explains the details of code 128 symbology.
包括其定义,校验码,字符集,以及详细的构成,包括起始字符,shift,功能码function code,如何计算校验码等
软件开发基础知识 v0.6
本文主要介绍了软件开发的相关基础知识,包括了cygwin,windows下面的cmd,环境变量,linux的基本知识,开源协议,各种图片大小,java等等
在Linux运行期间升级Linux系统(Uboot+kernel+Rootfs)v1.1
本文主要介绍了如何在嵌入式Linux系统运行的时候,进行升级整个Linux系统,包括uboot,kernel和rootfs
正则表达式学习心得 v1.0
本文主要介绍了正则表达式方面学习的心得,包括Python,C#,PHP,Notepad++,Javascript等方面的使用心得,以及总结了各个语言间正则表达式的区别。
Python语言总结 v1.0
本文主要介绍了Python语言中内置模块(str,unicode,json,OptionParser等)和第三方模块(Beautifulsoup等)的心得和体会,以及详解自己的Python库crifanLib.py。
Linux MTD下获取Nand flash各个参数的过程的详细解析 v1.1
本文主要介绍了Nand Flash的一些背景知识,以及详尽分析了nand_base.c中的nand_get_flash_type函数每一步骤的作用。
MPEG简介 + 如何计算CBR和VBR的MP3的播放时间 v1.6
本文主要介绍了MPEG相关的一些基础知识,以及如何计算CBR和VBR的MP3播放时间。
如何在Linux下写无线网卡的驱动 v0.3
本文主要介绍了Linux下的无线网络相关的基础知识,以及如何在Linux的框架下编写无线驱动
【详解】如何编写Linux下Nand Flash驱动 v2.1
本文主要介绍了Nand Flash的各种硬件背景知识,以及Linux框架下的MTD等软件背景知识,最后介绍了在Linux的MTD驱动框架下,如何实现Nand Flash的驱动。
各种计算机语言简介和总结 v1.0
本文主要介绍了各种计算机语言的分类和关系,以及记录了笔者对其中部分语言,如Word VBA,Excel VBA,Python,C++,Javascript,C#等,的心得和体会。
硬件电路基础知识 v0.3
此文主要介绍的硬件的基础知识,包括模拟电路,数字电路等
【详解】嵌入式开发中固件的烧录方式 v1.1
本文主要介绍了嵌入式开发过程中,将固件从PC端下载到开发板中的各种方式,主要包括NFS挂载,Nand Flash 和Nor Flash,USB,RS232,网卡NIC等方式。
现场总线Field Bus简析 v1.1
此文主要介绍的现场总线的基础知识,以及各类现场总线的基本架构和相关知识点。
Docbook开发手记 v1.2
本文主要介绍了Docbook开发过程中,遇到的环境搭建,常见问题以及解决办法,以及其他一些注意事项和基本知识点
C#学习心得 v1.0
本文主要介绍了C#中的一些学习心得,包括但不限于Regex,TreeView,字典类型变量,spritf,UrlEncode等,以及详
解自己的C#库crifanLib.cs。
crifan推荐软件 v1.0
本文主要介绍了笔者crifan推荐的一些软件,包括开发相关的工具或软件,以及普通电脑使用相关的软件,包括:轻量级文本编辑器,Notepad最佳替代品:Notepad++,支持ssh的最佳超级终端替代品:Putty,Linux下SourceInsight的替代品:SlickEdit,免费好用的在线存储空间:Skydrive,(wordpress)博客离线发布工具:WLW(Windows Live Writer),Visio查看器:Visio 2010 Viewer,mpp File Viewer,在线条形码生成网站等
字符编码详解 v2.2
本文主要介绍了字符编码的基础知识,以及常见的字符编码类型,比如ASCII,Unicode,UTF-8,ISO 8859等,以及各种编码之间的关系,同时专门解释了中文字符相关的编码标准,包括GB2312,GBK,GB18030,也专门解释了Windows系统中的Code Page
ARM与MIPS的详细对比 v1.1
此文主要介绍ARM和MIPS之间的区别和联系
PDF版本的DocBook 5.0: 权威指南 版本为r8205
DocBook 5: The Definitive Guide的中文版。
【详解】中断相关的知识 v1.0 [PDF]
解释了中断出现的背景;
详细解释了中断,陷阱和异常之间的区别和联系;
详细解释了中断的各种分类,包括内部中断和外部中断,软件中断和硬件中断,向量中断和非向量中断,可屏蔽中断和非可屏蔽中断。
【详解】如何编写Linux下Nand Flash驱动 v1.8
深入浅出地解释了Flash,Nand Flash的来龙去脉;
以及如果要去实现Linux下面的Nand Flash驱动之前,所要了解到的
Nand FLash的硬件知识,Linux下面Nand Flash的框架,
以及如何去在Linux的框架下,实现对应的Nand Flash的驱动。
在1.7的版本上:
1. 添加了Nand Flash位翻转的详细介绍
2. 添加了Nand Flash的结构图
VSS的命令行工具ss的使用手册
VSS(Visual Source Safe)的命令行工具ss的使用手册,是从VSS的帮助手册中导出来的pdf版本的,如果想要找到ss的各种命令的语法,这个手册很有帮助。
【详解】嵌入式开发中固件的烧录方式 v1.0
目录
1 背景介绍 3
2 名词解释 4
2.1 固件 4
2.2 烧写 4
2.3 存储介质 4
2.4 USB HOST和USB DEVICE 4
2.5 NIC 5
3 固件烧写方式 6
3.1 开发前期或者开发过程中,固件的烧写方式 6
3.1.1 不需要烧写kernel和rootfs的方式 6
3.1.2 将kernel,rootfs,uboot等烧写到存储介质上的方式 8
3.1.2.1 一步到位:直接通过工具烧写文件到对应存储介质上 8
3.1.2.1.1 Nor Flash 8
3.1.2.1.2 Nand Flash 9
3.1.2.2 两步到位:先将数据先写入到Uboot中,再用uboot中的命令把数据写到存储介质上 10
3.1.2.2.1 如何把文件或数据下载到内存中 10
3.1.2.2.1.1 USB 10
3.1.2.2.1.1.1 USB Host = USB Mass Storage = U Disk 10
3.1.2.2.1.1.2 USB Slave = USB Device 11
3.1.2.2.1.2 RS232 12
3.1.2.2.1.2.1 Kermit 12
3.1.2.2.1.2.2 Ymodem 13
3.1.2.2.1.3 NIC/network 14
3.1.2.2.1.3.1 tftp 14
3.1.2.2.1.3.2 NFS 15
3.1.2.2.1.4 SD/MMC 16
3.1.2.2.1.5 JTAG == debug tool 17
3.1.2.2.2 如何把内存中的数据,写入到对应存储设备上 18
3.1.2.2.2.1 Nand Flash 18
3.1.2.2.2.2 Nor Flash 19
3.1.2.2.2.3 USB 20
3.1.2.2.2.4 SD/MMC 20
3.2 产品发布后:通过操作设备节点实现动态升级固件 20
4 引用 22
图表
图表 1 嵌入式开发中固件烧录的方式 6
图表 2 将文件下载到Uboot中的方式 10
图表 3如何把Uboot的内存中数据写入到存储设备上 18
Win7 超级终端Hyper Terminal
【整理】如何在Win7中安装使用超级终端Hyper Terminal
how install hyper terminal into Win7
http://againinput4.blog.163.com/blog/static/17279949120117190423964/
【详解】SPI中的极性CPOL和相位CPHA是什么以及如何设置
介绍了什么是SPI的极性和相位
解释了CPOL和CPHA的内在逻辑关系
阐明软件中间去如何设置极性和相位
并举例说明,如何从数据手册中找到对应内容,来得知对应的极性和相位
Hyper Termina English ANSI + 超级终端 中文版
English ANSI version of Hyper Termina +
中文Unicode版本的超级终端
GS1-128条形码和相关的AI及FNC1的详解 v1.0
1 什么是GS1 4
2 为何叫GS1-128 5
3 GS1-128符号集的解释 6
3.1 GS1-128条码的格式 6
3.2 GS1-128和Code 128之间的联系与区别 8
4 AI的解释 8
5 FNC1的详细解释 15
5.1 FNC1是什么 15
5.2 第一个FNC1不应该传输出来 15
5.3 具体实现也可以用某个ASCII字符来表示第一个FNC1 16
5.4 FNC1被当做为GS的时候,应该传输出来 17
5.5 FNC1的总结 18
5.6 举例说明FNC1 18
6 引用文章 20
图表
图表 1 GS1-128格式-文字版 6
图表 2 GS1-128格式-表格版 7
图表 3 GS1-128条形码符号集的结构 7
图表 4 GS1-128 AI表 – 1/5 10
图表 5 GS1-128 AI表 – 2/5 11
图表 6 GS1-128 AI表 – 3/5 12
图表 7 GS1-128 AI表 – 4/5 13
图表 8 GS1-128 AI表 – 5/5 14
图表 9 GS1-128条形码符号集结构文字版 -FNC1 16
【详解】如何编写Linux下Nand Flash驱动 v1.7
1 正文之前 5
1.1 目的 5
1.2 目标读者和阅读此文的前提 5
1.3 说明 5
1.4 声明 5
2 编写驱动之前要了解的知识 6
2.1 一些相关的名词的解释 6
2.2 硬件特性 8
2.2.1 什么是Flash 8
2.2.2 什么是Nand Flash 8
2.2.3 SLC和MLC的实现机制 10
2.2.4 Nand Flash数据存储单元的整体架构 11
2.2.5 Nand Flash的物理存储单元的阵列组织结构 12
2.2.6 Flash名称的由来 13
2.2.7 Flash相对于普通设备的特殊性 13
2.2.8 Nand Flash引脚(Pin)的说明 14
2.2.9 Nand flash的一些典型(typical)的特性 16
2.2.10 Nand Flash控制器与Nand Flash芯片 16
2.2.11 Nand Flash中的特殊硬件结构 16
2.2.12 Nand Flash中的坏块(Bad Block) 17
2.2.13 Nand Flash中页的访问顺序 18
2.2.14 常见的Nand Flash的操作 18
2.2.14.1 页编程(Page Program)注意事项 19
2.2.15 Nand Flash的一些高级特性 26
2.3 软件方面 32
2.3.1 Nand Flash相关规范 – ONFI和LBA 32
2.3.1.1 ONFI是什么 32
2.3.1.2 LBA规范是什么 35
2.3.1.3 为何会有ONFI和LBA 36
2.3.1.4 ONFI和LBA的区别和联系 36
2.3.2 内存技术设备,MTD(Memory Technology Device) 36
2.3.3 读操作的硬件到软件的映射 42
2.3.4 Nand flash驱动工作原理 47
3 Linux下Nand Flash驱动编写步骤简介 49
3.1 对于驱动框架部分 49
3.2 对于Nand Flash底层操作实现部分 49
4 引用文章 52