
操作系统
文章平均质量分 80
Yanjing-233
芯片安全固件软件开发工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式软件求职基础知识-Linux操作系统和驱动
仅仅本文还不够,更多的还要在书本和实践中掌握,本文仅包括入门的基础知识。文章目录基本特征基本功能大内核和微内核中断分类进程管理区别进程状态的切换进程调度算法进程同步经典同步问题进程通信死锁必要条件处理方法鸵鸟策略死锁恢复死锁预防死锁避免内存管理虚拟内存分页系统地址映射页面置换算法分段段页式分页与分段的比较设备管理磁盘结构磁盘调度算法先来先服务FCFS, First Come First Serve最短寻道时间优先SSTF, Shortest Seek Time First电梯算法SCAN链接编译系统静态链原创 2021-08-01 14:22:43 · 725 阅读 · 0 评论 -
嵌入式求职面试软件基础知识-C/C++
关于C/C++重点知识点汇总。文章目录C/C++内存有哪几种类型?堆和栈的区别?堆和自由存储区的区别?程序编译的过程?计算机内部如何存储负数和浮点数?函数调用的过程?左值和右值什么是内存泄漏?面对内存泄漏和指针越界,你有哪些方法?你通常采用哪些方法来避免和减少这类错误?C和C++的区别?int fun() 和 int fun(void)的区别?const 有什么用途在C中用const能定义真正意义上的常量吗?C++中的const呢?宏和内联(inline)函数的比较?C++中有了malloc / free原创 2021-08-01 14:10:40 · 2179 阅读 · 3 评论 -
AM5728配置DMM_LISA_MAP修改内存工作模式
在测试AM5728时发现,ARM读完SD card中的MLO文件后没有后续操作,推断是由于我们的硬件更改导致的内存加载出错,研究TI给出的《AM572x Technical Reference Manual》,需要配置相关的寄存器。硬件更改原TI AM5728使用EMIF0接口和EMIF1接口,使用interleaving模式配置2GB的内存,每个EMIF接口连接两个512MB的内存芯片。为降低功耗,平衡性能和成本,现更改为单EMIF接口连接两个256MB的芯片,并且在ECC内存接口增设ECC DDR保原创 2021-08-01 14:00:38 · 536 阅读 · 0 评论 -
嵌入式求职面经
arm多态继承链表插入,素数筛选,位运算,翻转链表判断质数linux shell使用,考英语SDLCSDLC:sdlc(系统生命周期,系统生存周期)是软件的产生直到报废的生命周期,是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。包括:问题定义及规划此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。需求分析在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求原创 2021-08-01 13:52:01 · 2396 阅读 · 0 评论 -
计算机网络与TCP/IP
基础计算机网络功能:数据通信、资源共享、分布式处理(hadoop)、提高可靠性、负载均衡计算机网路组成:硬件、软件、协议/边缘部分、核心部分/通信子网、资源子网计算机网络分类:广域网、城域网、局域网、个人区域网/公用网、专用网/电路交换、报文交换、分组交换/总线型、星型、环型、网状型/广播式网络、点对点网络法定标准OSI与事实标准TCP/IP传输速率:单位10^3换算,单位b/s传输带宽:最高数据率传输吞吐量:单位时间内通过的数据量,由链路上的总和时延:发送时延(=数据长度/信道带宽)、传原创 2021-08-01 13:45:40 · 600 阅读 · 0 评论 -
基于TCP/IP网络socket通信
网络传输文件现有的工具为ssh或者tcp指令,ssh中的scp指令如下:$ scp file name@IP:file_path测试在百兆带宽的情况下,可以达到5~6MB/s。SSH的用户层工作原理,除去登陆密码以及公钥或者私钥的建立,底层的工作模式也需要考虑。网络设备驱动网络层次七层又可以分为应用层(应用层、表示层与会话层)、传输层、网络层、数据链路层以及物理层。网络设备驱动负责将数据包写入网络或者从网络中读取数据包,从而完成上层的请求,与其他接口开发的不同是网络设备不在/dev下创建原创 2021-08-01 13:41:23 · 791 阅读 · 0 评论 -
华为云物联网设备接入及OBS使用
记录华为云的上云操作及OBS对象上传文件等操作,大部分操作在WSL Ubuntu中完成,与树莓派环境基本一致。 linux操作系统连接华为云参考这篇文档:Linux配置上云环境及demo上传TOPIC /* Topic: $oc/devices/{device_id}/sys/messages/up 数据格式: { "object_device_id": "{object_device_id}", "name": "name", "id": "id", "content原创 2021-07-31 21:26:58 · 3253 阅读 · 0 评论 -
编译内核用到的图形界面工具
menuconfig运行在没有桌面环境的主机上,可以查看选项功能,不支持搜索,需要安装终端的图形包。$ make menuconfig $ sudo apt-get install libncurses5-dev xconfig可以查看选项功能,支持搜索功能,需要安装QT依赖包。$ make xconfig$ CHECK qt$ Could not find Qt via pkg-config.$ Please install either Qt 4.8 or 5.x. and原创 2021-07-31 21:19:54 · 436 阅读 · 0 评论 -
STM32 RT-Thread OS实战
RT-Thread是一个国产实时操作系统。使用的平台:秉火STM32 Cortex-M3内核开发板,RT-Thread v3.1.3。RT-Thread移植以秉火-指南者STM32F103VE6为例。参考官方文档,Git仓库,在keil5中添加RT-Thread内核,并下载源码:git clone git@github.com:RT-Thread/rt-thread.git用keil5打开rt-thread\bsp\stm32\stm32f103-fire-arbitrary\project原创 2021-07-31 18:50:32 · 829 阅读 · 0 评论 -
STM32 Free RTOS实战
FreeRTOS是一个开源的实时操作系统。使用的平台:秉火STM32 Cortex-M3内核开发板,Free RTOS v8.2.3。多任务流水灯.├── Doc│ └── readme.txt├── FreeRTOS //OS依赖目录│ ├── inc│ │ ├── croutine.h│ │ ├── ... //头文件│ └── src│ ├── croutine.c│ ├── ... //源码文件├──原创 2021-07-31 18:45:33 · 8804 阅读 · 3 评论 -
Cmder美化WSL Ubuntu
WSL Ubuntu的界面比较简陋,推荐使用cmder改良一下终端。下载安装cmder,下载完整版,直接运行即可。进入wsl ubuntu在setting > start up中添加 %windir%\system32\wsl.exe ~ -cur_console:p5,进入linux子系统。-cur_console:p5是最新的为解决vim中无法使用方向键的补丁。配置大多数配置依照个人习惯,分屏快捷键可以搜索split。修改ubutnu文件夹底色cd ~dircolors -p原创 2021-07-31 18:41:51 · 1007 阅读 · 0 评论 -
实时操作系统分类、特点及实现原理
本章节将介绍各类操作系统的特点。裸机系统单片机的程序可以分为三种:轮循系统、前后台系统和多任务系统。轮询系统即在裸机编程时,先初始化相关硬件,让主程序在一个死循环里面不断循环,顺序地处理各种事件。不能说轮询是低端的,轮询系统是一种非常简单的软件结构,但适用于仅需要顺序执行代码且不需要外部事件来驱动就能完成的事情,这会变得简单可靠。如果加入按键操作等需要检测外部信号的事件,整个系统的实时响应能力就会体现不好。试想一下,但按键按下时,程序正在运行顺序1程序,而且顺序1程序占用的程序时间片比较长,系统就原创 2021-07-31 18:34:17 · 19354 阅读 · 2 评论