
嵌入式
文章平均质量分 73
yskcg
这个作者很懒,什么都没留下…
展开
-
嵌入式linux c 学习笔记2
<br /><br />break 语句的用法:跳出switch语句块,也可以来跳出循环体。<br />continue语句的用法:终止当前循环后又回到循环体的开头执行下一次循环<br /> <br />素数的算法:<br /> for(i=3;i<=sqrt(n);i+2)<br /> {<br /> if(prime[i])<br />原创 2010-10-26 22:33:00 · 639 阅读 · 0 评论 -
嵌入式linux c 学习笔记9---哈希链表
/** =====================================================================================** Filename: hash.c** Description: hash表* Author: cdutyangshaokun@163.com* =...原创 2010-11-12 09:32:00 · 5157 阅读 · 0 评论 -
IIC 协议在英飞凌公司产品 XE164 上实现
/**=====================================================================================*Author: cdutyangshaokun@163.com*==========================================================...原创 2012-04-25 15:38:03 · 4389 阅读 · 0 评论 -
STM32 FSMC 总结
背景做DP开发过程中,需要将DP芯片和ARM芯片进行通信,一般有两种方式:1)IO端口(总线)方式来进行通信;2)FSMC-存储器映射方式来进行通信;之前的开发是采用第一种方式在F103芯片上开发,现在换F4平台,采用第二种方式来进行交互数据。FSMC的基础FSMC功能是类似51单片机的存储器映射功能,能管理多个外部不同种类的存储设备,具有方...原创 2012-12-27 00:05:22 · 19236 阅读 · 7 评论 -
STM32 外部中断 易出错总结
前言:这些问题都是我之前在工作中遇到的,后来觉得需要总结,自己记忆不好,所以在这个给自己打个mark。一:触发方式STM32的外部中断是通过边沿来触发的,不支持电平触发;二:外部中断分组STM32的每一个GPIO都能配置成一个外部中断触发源,STM32通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,...原创 2012-11-19 22:08:24 · 24293 阅读 · 3 评论 -
ARM中外部中断的配置流程(供参考)
最近看ARM的外部中断的配置,具体的配置如下:1)使能端口的时钟;2)将需要的端口配置成输入端口,具体的寄存器为:端口配置低寄存器(GPIOx_CRL)和端口配置高寄存器(GPIOx_CRH),例如,GPIOA->CRL&=0XFFFFFFF0;//PA0设置成输入 GPIOA->CRL|=0X00000008;设置该端口默认的电平,具体的寄存器为:端...原创 2012-05-28 11:14:16 · 4539 阅读 · 0 评论 -
tcp 详解一书tcp部分笔记
the first: build a connection need three times handshake ,but end aconnection need four wave既然一个tcp连接是全双工的,即数据在两个方向上能够同时传播,因此每个方向必须单独的进行关闭。责原则就是当一方完成它的数据发送任务后就能发送一个fin来终止这个方向的连接,当一端收到一个fin,它必须通知...原创 2011-11-08 22:06:13 · 980 阅读 · 0 评论 -
串口通信基本理论
1,什么是串口?2,什么是RS-232?3,什么是RS-422?4,什么是RS-485?5,什么是握手? 1,什么是串口? 串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial B转载 2011-10-01 13:17:44 · 917 阅读 · 0 评论 -
嵌入式linux c 学习笔记9---虚拟内存管理
/** =====================================================================================** Filename: sharelib.c** Description: share lib** Version: 1.0* Cr...原创 2010-11-05 13:02:00 · 2048 阅读 · 0 评论 -
嵌入式linux c 学习笔记8-变量布局
<br />/*<br /> * =====================================================================================<br /> *<br /> * Filename: 变量的存储布局.c<br /> *<br /> * Description: 变量的存储布局<br /> *<br /> * Version: 1.0<br /> *原创 2010-11-02 16:08:00 · 815 阅读 · 0 评论 -
嵌入式linux c 学习笔记7-函数调用
/** =====================================================================================** Filename: diaoyong.c** Description: 用汇编来研究程序的调用过程** Version: 1.0*...原创 2010-11-02 09:48:00 · 4301 阅读 · 2 评论 -
嵌入式linux c 学习笔记4-深度优先搜索和广义优先搜索
/** =====================================================================================** Filename: dfs.c** Description: dfs 深度优先搜索,bfs 广义优先搜索** Version: 1.0*...原创 2010-10-28 20:13:00 · 1223 阅读 · 0 评论 -
嵌入式linux c 学习笔记6-指令
<br />.section .data<br />.section .text<br />.globl _start<br />_start:<br />movl $1,%eax<br />movl $4,%ebx<br />int $0x80<br /><br /><br />汇编程序中以. 开头的名称并不是指令助记符,不会被翻译成机器指令,而是给汇编器一些特殊指示,称为汇编指示(assembler directive)或者,称为伪操作<br /><br />语句中:<b原创 2010-11-01 11:21:00 · 2421 阅读 · 0 评论 -
嵌入式linux c 学习笔记5-计算机基础
<br />/*<br /> * =====================================================================================<br /> *<br /> * Filename: the_base_struct_of_computer.c<br /> *<br /> * Description: 计算机体系结构基础<br /> *<br /> * Version:原创 2010-10-30 22:32:00 · 790 阅读 · 0 评论 -
linux c 一书学习笔记1
<br /><br />任何表达式都有值和属性两个基本属性。<br />例如:void func();首先从语法上规定没有返回值的函数调用表达式是void类型,有一个void类型的值。然后重语义规定void类型的表达式不能参与运算。<br /> <br />函数声明:比如void function(void);<br />函数定义:只有带函数体的声明才是函数定义;<br />函数原型:比如void function(void)没有分号、<br /> <br />全局变量:只能用常量表达式来初始化,如果不原创 2010-10-26 22:32:00 · 573 阅读 · 0 评论 -
嵌入式linux c 学习笔记3-归并排序
归并排序:的时间复杂度是o(nlgn)。归并排序的步骤是: divide:把长度为n的输入序列分成两个长度为n/2的子序列。 conquer:对这两个子序列分别采用归并排序 combine:将两个排序好的子序列合并成最终的排序序列, 在描述归并排序的步骤的时候,我们有调用归并排序本身,可见这是一个递归的过程。(栈模式)下面是一个归并排序的例子:#include&l...原创 2010-10-27 15:36:00 · 854 阅读 · 0 评论 -
ckermit 使用xcom 协议发送文件
ckermit不带xmodem和zmodem之类的协议,所以需要安装lrzsz这个软件,否则就会遇到传输不了文件或者timeout之类的错误。下面有两种方法来安装这个软件:1):下载和解压lrzsz后,进入目录执行 ./configure --prefix=/usr/local/lrzsz,然后make,make install 最后建立软链接#cd /usr/bin#l...原创 2014-05-23 10:53:56 · 2658 阅读 · 0 评论