
嵌入式实时操作系统(μC/OS)
小胡同的诗
千里之行,始于足下
展开
-
μC/OS入门杂谈
前言关于操作系统从大一到目前零零散散学习或者是了解了ESP32板的FreeRTOS,Linux的Ubuntu、Fredora、CentOS,Windows。关于操作系统的个人见解:就是在硬件上封装上一个大型的操作软件,然后暴露操作内存或者是硬件的相关接口等供程序员们完成开发工作。一个良好的操作系统一定是支持高并发的(这样才不会让某个操作长时间等待从而影响用户体验),比如Linux下编程就支持各种...原创 2019-02-26 23:48:19 · 365 阅读 · 0 评论 -
μC/OS操作系统--(一)局部变量内存情况以及数组越界
前言局部变量通过栈内存保存CPU到达内存中找一块空闲地址划分成栈内存,比如数组下标访问越界的时候,实际上是对栈内存的下一个变量操作,所以这样无形之中就会修改到自己不想修改的其他变量的值,导致出错,所以像数组越界是十分危险的!关于修改到之前的变量还是修改到之后的变量 这跟栈内存的增长方式有关:满递增堆栈,空递增堆栈,满递减堆栈,空递减堆栈。测试程序结果:利用断点debug发现C变量的值改变...原创 2019-02-27 00:01:55 · 240 阅读 · 0 评论 -
基于Linux的远程操作C语言实现(client and server)
需求在Linux上利用流套接字提供客户端和服务端面向连接的交互。进行登陆验证、查看服务器列表、下载文件、远程执行命令的几个操作。设计每次请求客户端首先发出一个报头,得到服务端的响应后确保连接的正确建立,之后开始传文件。对于下载文件操作:客户端输入一个相对路径或者绝对路径以及文件名,等到服务端响应一个确认报文后开始进行收文件。其中文件的传递利用二进制流的形式发送,这样的优点是能够将文件分成...原创 2019-06-13 20:43:08 · 1397 阅读 · 2 评论