
嵌入式ARM和C
Sunny的地盘
生活哈哈哈哈
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
软件单元测试总结
Unity是一个单元测试框架,核心的unity测试框架有三个文件:一个C 文件和两个头文件。它们共同提供函数与和宏,使测试更加容易。uinty被设计成跨平台的,可以被许多编译器使用,包括:gcc、 IAR、VS等,要实现它与新目标协同工作并不难。软件测试内容由3部分组成,即given(初始状态或前置条件,给软件测试的变量注入“血液”,想要什么条件,ok,满足。当需要从别的模块获取才能实现的,...原创 2020-03-15 22:42:42 · 627 阅读 · 0 评论 -
C语言编程基础总结
C语言编程主要包含17个部分:排序、求最大值和最小值、链表、大数、高精度运算、字符串常见运算、数组常见运算、四则运算、求数的各种附属数、匹配问题、进制转换、二叉树、规划问题、最短路径问题、图联通问题、对数字进行特殊判断等。这些是基础,所谓“基础不牢,地动 山摇“。熟练掌握这些基础,一般的嵌入式编程是没有什么问题的。排序算法:排序算法有快速排序、选择排序、插入排序、冒泡排序、堆排序、归并排序、...原创 2020-03-07 23:20:41 · 398 阅读 · 0 评论 -
嵌入式底层驱动相关知识点总结
嵌入式底层驱动程序一般都是C 语言编写的,若想做驱动开发还要懂硬件相关的知识。软件开发分为win CE下及linux下开发,有操作系统的移植开发,驱动开发和应用软件开发。用户态和内核态的区别和联系操作系统需要两种CPU状态:内核态(kernel mode),运行操作系统程序,操作硬件;用户态(User mode):运行用户程序。CPU两种状态之间的转换用户态 -->内核态:通过...原创 2020-02-07 20:29:58 · 2052 阅读 · 0 评论 -
多任务抢占式调度器
以ARM9为平台,介绍一个多任务抢占式调度器。抢占式调度器提供:延时,挂起,恢复任务操作。没有加入信号量邮箱等同步通信机制,只是实现一个基本的任务调度功能。多任务原理的印象<建立一个属于自己的AVR的RTOS>,自己要好好看这篇文章。循序渐进,一步步把简单的东西弄懂了,便没有复杂的了,所谓水到渠成。操作系统(operating system (os))是一种系统软件,它在计算...原创 2020-01-15 17:58:49 · 755 阅读 · 0 评论 -
电脑配置虚拟串口的详细教程
1:网上下载vspd.exe软件,安装模拟串口软件;2:安装好后会出现下框中的串口:端口1选择COM10,端口2选择COM11后,点添加端口。端口1选择COM12,端口2选择COM13后,点添加端口。端口1选择COM6,端口2选择COM7后,点添加端口。端口1选择COM8,端口2选择COM9后,点添加端口。以上完成虚拟串口的安装。...原创 2019-12-04 18:02:44 · 6928 阅读 · 1 评论 -
揭开程序员C语言面试笔试的总结
最快的关键字register。register这个关键字请求编译器尽可能的将变量存在CPU的内部寄存器中。而不是通过内存寻址访问,提高效率。原创 2019-11-05 21:00:44 · 351 阅读 · 0 评论 -
通信编程总结
通信编程总结#include<stdio.h>#include<stdlib.h>enum protocal_name_t{ TCP = 0, local,};//通道所挂载的协议struct commmunication_protocal_list_t{ enum protocal_name_t protocal_name; //协议名称 i...原创 2019-11-05 20:56:46 · 339 阅读 · 0 评论 -
常用的函数代码编写
#include<stdio.h>//将内存里面的数据进行移动void move_buf(int *source, int *dest, int len){ //先判断源和目的地址是否有交集 if (source + len > dest) { while (len--) { dest[len] = source[len]; //则从后往前进行复制,...原创 2019-11-01 18:04:52 · 2817 阅读 · 0 评论 -
进程和线程总结
现实中的购物网站可以同时供多个客户浏览,这是由于并发编程实现的。实现并发方式有多种:如多进程,多线程,IO多路复用等。多进程是资源(CPU,内存)分配的基本单元,它是程序执行时的一个实例。程序运行时,系统就会为其创建一个进程,并为它分配资源,然后将该进程放到就绪队列,进程调度器选中它时,就会给它分配CPU时间,程序运行。...原创 2019-10-25 21:03:03 · 144 阅读 · 0 评论 -
UART串口驱动代码编写及总结
芯片内置UART接口,用于与外部进行异步串行通信。串口控制器有如下特征:1,内置波特率发生器,支持不同波特率的配置;2,数据位宽支持5/7/8bit;3 停止位可配置成1或2bit;4,可支持38Khz红外调制;5 , 支持自动波特率检测。-每个UART口,芯片会分配16K的地址。每个UART相关的寄存器如下图:寄存器名称作用uart_ctluart控制寄存器u...原创 2019-10-23 18:16:14 · 5567 阅读 · 0 评论 -
按键驱动控制的代码编写
芯片内部支持8个按键;支持每个按键状态查询;支持每个按键输入滤波,滤波时间为24ms ; 支持每个按键可单独屏蔽中断。原创 2019-10-22 20:27:01 · 440 阅读 · 0 评论 -
嵌入式软件测试总结
嵌入式软件测试的秘诀:1、懂的使用工具;2、尽早发现内存问题(指针越界,数据类型超限等);3、深入理解代码优化;4、重现并隔离问题;5、确定测试的完整性;6、利用初学者的思维,去发现问题。...原创 2019-10-20 16:46:51 · 972 阅读 · 0 评论 -
C语言单相链表编程实现定时器功能
单片机在初始化时,根据单相链表的原理,需要多少,就设计多少的定时器,作为计数或定时使用。原创 2019-10-18 21:18:53 · 763 阅读 · 0 评论 -
嵌入式设备固件代码升级流程及总结。
嵌入式设备的程序是存在flash中的。首先要明确flash区域的划分:名称地址boot0x0000 ~0x10000应用层(app)0x10000~ 0x80000原创 2019-10-17 20:43:54 · 2971 阅读 · 0 评论 -
C语言实现循环缓冲fifo及总结
**循环缓冲fifo是先进先出的。生产者和消费者都只有一个,linux系统下使用提供了一种免锁的机制,处理时不用加锁。**UART下收发fifo主要是解决收发中断过于频繁,会导致CPU效率不高。...原创 2019-10-16 20:54:23 · 2066 阅读 · 0 评论 -
IIC,SPI,UART详解及总结
IIC,SPI和UART是常用的几种数据传输标志。UART(通常为异步接收发送器),也就是常说的串口。主机和从机至少接3根线。TX(用于发送数据),RX(用于接收数据),收发不是一根线,所以是全双工。SPI(同步外设接口)是全双工同步的串行总线,该总线大量用于E2,ADC,fram和显示驱动器等慢速外设器件通信。SPI是一种串行同步通信协议,是一个主设备和一个或多个设备组成,SPI接口由SDI(...原创 2019-10-16 20:15:28 · 1559 阅读 · 0 评论 -
CPU,寄存器,内存之间的关系
CPU不主动和内存打交道,一个CPU可以有很多的寄存器。寄存器其实就是一块一块小的存储空间,因为离CPU近,比在一大块的内存中去寻找摸个地址上的数据要快的多,但是比内存硬盘的价格贵...原创 2019-10-15 19:36:59 · 451 阅读 · 0 评论 -
芯片手册学习总结
芯片手册学习,总结原创 2019-09-29 16:02:07 · 3563 阅读 · 0 评论 -
嵌入式工程师常用知识点总结附答案,呕心沥血篇,绝对实用
嵌入式软件工程师,常用知识点总结,绝对实用原创 2019-09-19 10:49:31 · 1254 阅读 · 0 评论