
学习笔记
文章平均质量分 79
慌慌丨张张
一个程序员、艺术家。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SIM之APDU指令格式
sim与ME之间通过APDU进行交互。APDU包括命令APDU跟相应APDU,其中命令APDU格式为CLA+INS+P1+P2+P3+DATA,响应APDU格式为Data+SW1+SW2,当由ME从SIM读取数据时则STPlayer使用READ,往上写数据则使用WRITE模式。每个命令格式及APDU的格式我已经都写过一遍了,这里就不多做介绍 ,主要介绍为什么这么写跟返回值如何判断。 M原创 2013-06-21 11:01:14 · 12214 阅读 · 0 评论 -
线程
在同一个进程中的创建的线程共享该进程的地址空间,使用多线程大大提高了任务切换的效率。 多线程编程 1、创建线程:pthread_create 2、等待指定线程结束:pthread_join 3、退出一个线程:pthread_exit原创 2011-11-10 14:18:22 · 403 阅读 · 0 评论 -
ARM简约介绍
ARM有七个基本工作模式:1、User:非特权模式,大部分任务执行在这种模式2、FIQ:当一个高优先级中断产生时将会进入这种模式3、IRQ:当一个低优先级中断产生时将会进入这种模式4、Supervisor:当复位或软中断指令执行时将会进入这种模式5、Abort:当存取异常时将会进入这种模式6、Undef:当执行未定义指令时会进入这种模式7、System:使用和User模原创 2011-11-11 10:20:43 · 643 阅读 · 0 评论 -
linux网络编程
OSI模型:物理层、数据链路层、网络层、传输层、回话层、表示层、应用层。TCP/IP协议:网络接口与物理层、网络层、传输层、应用层。TCP:面向连接、可靠的字节流通信UDP:无连接、不可靠的数据报通信 套接字socket:位于应用层与传输层之间、一个编程接口,一种特殊的文件描述符。分类:流式套接字(SOCK_STREAM)、数据报套接字(SOCK_DGRAM)、原始套接字(原创 2011-11-10 17:31:31 · 783 阅读 · 0 评论 -
嵌入式硬件平台接口开发
1、基于ARM的socFS2410平台主要资源:中央处理器、外部存储器、两个五线异步串行口(波特率达115200bps)、网络接口、USB接口、红外通讯口、音频接口、存储接口、LCD和触摸屏接口2、GPIO(通用输入/输出)接口S3C2410包含GPA GPB ...GPH端口,大部分I/O可以被配置为输入、输出模式,且可以选择是否内部上拉。3、UART接口在通信领域内,有两种原创 2011-11-11 16:44:34 · 1006 阅读 · 0 评论 -
进程
进程是一个程序的一次执行过程。其中进程(process)包括正文段、用户数据段、系统数据段(临时堆栈、所有寄存器之类),而程序(program)则只包含正文段跟用户数据段。 PID唯一标识一个进程。(PPID父进程号,不是唯一) 进程分类:交互进程(shell控制和运行)、批处理进程(不属于终端,被提交到队列中)、守护进程(后台) 运行状原创 2011-11-10 11:40:19 · 476 阅读 · 0 评论 -
进程间通信
传统的进程间通信方式:无名管道(pipe)、有名管道(fifo)和信号(signal)System V IPC对象:共享内存(share memory)、消息队列(message queue)和信号灯(semaphore)BSD:套接字(socket)1、无名管道 无名管道只能用于具有亲缘关系的进程之间的通信。管道是基于文件描述符的通信方式,当一个管道建立时(int原创 2011-11-10 15:56:26 · 717 阅读 · 0 评论 -
静态库与动态库
库,简单来说就是一种可执行代码然而又不可自己执行的二进制形式。 linux下库有两种:静态库和动态库(共享库),二者不同点在于代码被载入的时刻不同。静态库在程序编译时会被连接到目标代码中,因此体积比较大。而动态库则在程序运行是才被载入,体积小。顺便提一下编译过程:预处理->编译->汇编->链接->生成可执行文件 链接静态库:1、用ar命令将.o转化成原创 2011-11-10 11:02:37 · 477 阅读 · 0 评论 -
I/O
I/O分为标准I/O和文件I/O。 文件可分类为:b(block 块设备)c(char 字符设备)d(direct 目录)—(regular 常规文件)l(链接)s(socket 套接口)p(pipe 有名管道)标准I/O: 依赖C库,采用文件指针FILE *fp(流) ,开辟缓冲区,一次多读,下次访问快(高级磁盘IO)。 标准I/O预原创 2011-11-09 16:13:26 · 469 阅读 · 0 评论 -
Bootloader
Bootloader是在操作系统内核或用户应用程序运行之前的一段小程序,用来初始化硬件设备、建立内存空间的映射图,从而将系统环境带到一个合适的状态,以便为最终调用准备好环境。Bootloader不属于操作系统内核,采用汇编语言编写,因此针对不同的CPU体系结构,这一部分代码不具有可移植性。在移植操作系统时,这部分代码必须加以改写,Bootloader不但依赖于CPU的体系结构,而且依赖于嵌入式系统原创 2011-11-17 15:47:23 · 1344 阅读 · 0 评论