网络编程之字节符转换API

Comment
IP字节符转换为网络

Read More

进程

Comment
所谓进程,顾名思义,就是描述一个程序的执行过程。 进程与程序的区别: 程序是存储在磁盘资源中的静态指令集合,没有执行的概念 进程是程序的动态过程,包括创建,凋亡等等 并发与并行的区别: 并发是指在同一时间段有多个任务同时执行,由操作系统的调度算法来实现,比较经典的就是时间片轮转。 并行是指在多个处理器核心下同时执行任务,比如一个cpu4核心,那么可以同...

Read More

静态库与动态库

Comment
静态库 在与文件链接形成可执行文件后,会绑定在一起,所以优点也就是在执行的时候不需要加载,可以直接运行,缺点相同的就是重复的占用会导致内存开销过大 静态库在linux以.a结尾,在windows中以.lib结尾。 静态库的制作: 首先需要把file.c编译成file.o: gcc -c file.c -o file.o 然后把.o文件生成静态库: 1ar -...

Read More

二进制数据输入输出

Comment

在标准 I/O 中,用于进行二进制文件进行读写时需要调用 fread 与 fwrite

比如常见的图片或者音频文件。
简单介绍一下两个函数,实际用处可以通过查阅编程手册来获取详情信息。
fread:

Read More

linux标准io

Comment

标准io是另一套io接口,但底层还是依赖于文件io,优点就是自带缓冲区以及效率更快,而且标准io是跨平台的,文件io操作只能在linux进行。

Read More

linux文件io

Comment

踏入了阶段四

在 Linux 系统下,用于对文件操作的库函数叫做 文件 I/O
主要包括 open()/close()/read()/write() /lseek()相应的系统调用(准确说法是对系统调用的封装的库函数)

Read More

Makefile的那些事

Comment

阶段三就要完成了,下面的课程将是我更所期待的

makefile在工程很多时可以用自动编译将效率提高很多

在用makefile之前需要安装make,本人是ubuntu系统所以直接

sudo apt-get install make

Read More

freeRTOS软件定时器

Comment
定时器的概念: 每过一个周期,定时器就会触发一个事件 硬件定时器 硬件定时器的特点就是精准度高,其本身是芯片自带的模块,缺点就是数量少 软件定时器 软件定时器理论上只需要足够内存,就可以创建多个;使用简单、成本低。缺点是精准度不高,定时器任务可能会被高优先级任务等打断。 调用函数vTaskStartScheduler()开启任务调度的时候,会创建两个任务(一...

Read More

freeRTOS-任务管理

Comment

任务创建与删除
任务的创建有两个函数,一个是xTaskCreate,另一个是xTaskCreateStatic
二者的区别:

  • xTaskCreate是使用动态分配内存,系统自动释放内存,适用于资源充足的系统
  • xTaskCreateStatic是静态分配内容,要求用户在编译时分配内存,任务释放需要用户手动管理,适用于内存受限系统

Read More

freertos学习之路之初步接触

Comment
为什么单片机系统选择freertos不选择linux: 因为对于单片机来讲,存储空间和性能显然不足以支撑linux,而freertos小巧,免费,开源,又在实际应用中经常用到,作为用来调度任务的操作系统来讲很适合单片机。 freertos仅包含基本的任务调度和通信机制,而linux强大,完整,而且复杂,包含文件系统,网络通信栈,设备驱动等功能。 freeR...

Read More