12 2021 档案

摘要:写在前面: 今天是2021年12月13日周一。 上周六周日可以说是熬了两天两夜,做老师那边接的画PCB的工作。 这不是我第一次画板子,但却是正儿八经的一次实战,而不是看着网上的视频,按步骤一步一步的做。 感触很多,记录一下,给自己提个醒。 简单流程 原理图与封装 一开始,并不是很清楚这个项目,就是按 阅读全文
posted @ 2021-12-13 17:08 iron2222 阅读(108) 评论(0) 推荐(0) 编辑
摘要:谈”不自律“一个研究生的周日 一座看不到的墙 坐标:魔都 不知道是第几次关掉不停在响的闹钟。 睁开眼,视线模糊的看了眼手机屏幕 十一点半 了。 转身看了看对面床的室友,已经不在了,好卷啊。 今天周日,宿舍又剩下了我一个人。 早已经没了刚入学时候的那股劲儿了。 起床、洗漱、下楼买早餐,不,午餐。 今天 阅读全文
posted @ 2021-12-09 17:30 iron2222 阅读(85) 评论(0) 推荐(0) 编辑
摘要:计算机网络 这里推荐一个博客园大佬的图解网络,讲的很形象 https://www.cnblogs.com/flashsun/p/14266148.html 为什么要有网络? 计算机网络的出现,目的是为了传递信息,同一台主机上的通讯方式有很多,就想像前面的讲过的管道、共享内存,消息队列、信号量、信号等 阅读全文
posted @ 2021-12-08 19:52 iron2222 阅读(107) 评论(0) 推荐(0) 编辑
摘要:传输层 计算机网络体系结构中的物理层、数据链路层以及网络层解决的是主机与主机之间的通信。 但是在实际的操作中,两台主机间的通讯实际上是**两台主机进程间的通讯。**就像聊QQ,肯定是两个主机上的QQ程序来相互通信的。 TCP的出现就是为了解决这个端到端的问题。 传输层还有一个很重要的作用:要保证传输 阅读全文
posted @ 2021-12-08 19:51 iron2222 阅读(165) 评论(0) 推荐(0) 编辑
摘要:应用层 解决通过应用进程的交互来实现特定网络应用的问题。 这个定义完全不知所云。所以直接讲应用,拿我们正常的上网来说: https://www.cnblogs.com/iron2222/ 看一下这个博客网址的组成,这就是万维网WWW应用,其相关应用层协议为超文本传送协议HTTP。 HTTP的基本概念 阅读全文
posted @ 2021-12-08 19:50 iron2222 阅读(63) 评论(0) 推荐(0) 编辑
摘要:为什么我的uboot镜像无法启动开发板? 写在前面: 我的开发板被我玩坏了,启动不了了,不怕,正好测试一下整个系统的移植过程。 uboot 其实只是bootloader中的一种,因为简单好用,所以用的越来越多。 uboot一般有三类 uboot官方的uboot代码 由uboot 官方维护开发的ubo 阅读全文
posted @ 2021-12-04 20:05 iron2222 阅读(122) 评论(0) 推荐(0) 编辑
摘要:进程控制 进程的控制结构 要对进程进行控制,首先就要对进程进行识别,进程本身也应该有其自身的结构。 其实,操作系统本身就是一个程序,有一句经典的话:程序 = 算法 + 数据结构,所以对于单个进程来说,可以用一种数据结构来表示它,这种数据结构称之为进程控制块PCB。 PCB是进程存在的唯一标识。 那么 阅读全文
posted @ 2021-12-04 19:59 iron2222 阅读(48) 评论(0) 推荐(0) 编辑
摘要:进程 进程的定义 经典定义:一个执行中的程序实例。 通俗易懂定义:一个刚打开的APP应用程序。 逻辑控制流 当我们在使用一个应用程序时,好像我们一直在使用它,它则独占着整个CPU。其实不然,当你同时打开多个APP时,进程一旦出现,就会和已经存在的进程,共同占有CPU,只不过切换的特别快,你感觉不到。 阅读全文
posted @ 2021-12-04 19:57 iron2222 阅读(35) 评论(0) 推荐(0) 编辑
摘要:ECF 异常控制流(Exceptional Contral Flow) 可以简单地理解成,你在做一件事,这时候突然有人叫你,让你去做另一件事。 如: 硬件层,类似于各种中断; 操作系统层,内核通过上下文切换将控制从一个用户进程转移到另一个用户进程; 应用层,一个进程可以发送信号到另一个进程,而接收者 阅读全文
posted @ 2021-12-04 19:55 iron2222 阅读(66) 评论(0) 推荐(0) 编辑
摘要:进程间的通讯 进程间为什么需要通讯? 共享数据、数据传输、消息通知、进程控制 进程间的通讯有哪些类型? 首先,联系前面讲过的知识,进程之间的用户地址空间是相互独立的,不能进行互相访问,但是,内核空间却是共享的,所以进程间的通信要通过内核。 这里以Linux为例,介绍几种常见的Linux进程间的通讯方 阅读全文
posted @ 2021-12-04 19:51 iron2222 阅读(240) 评论(0) 推荐(0) 编辑
摘要:一个不牵涉硬件的字符驱动——HelloWorld! 写在前面: 这里会简单的告诉你一个驱动程序的框架,整个流程记住两个字就好——借鉴。人们接收知识最快的方式,不是看书思考,而是观察模仿(或者说实践也可以)。 功能要求: 驱动中可以实现open,write,read,release APP调用writ 阅读全文
posted @ 2021-12-03 21:56 iron2222 阅读(62) 评论(0) 推荐(0) 编辑
摘要:从LED驱动程序中看简单驱动编程思想与框架 写在前面: 上次写过一个不牵涉硬件的helloworld简单驱动程序,今天来一个涉及硬件的相对来说比较简单的LED驱动,并对驱动的编程思想,简述自己的看法与见解。为什么选LED呢?因为我是点灯工程师啊!不点灯点什么。 为什么要有驱动程序? 首先我们要明白, 阅读全文
posted @ 2021-12-03 21:56 iron2222 阅读(203) 评论(0) 推荐(0) 编辑
摘要:GPIO输入驱动实验-按键控制 写在前面: 和beep实验一样,在已有的工程框架上加功能就行了,冲!!! 对了这次会对gpio的操作编写成一个函数集合,方便调用,大家留意。 1、bsp下新建key、gpio文件夹 首先我们先来搞一个gpio的操作集合函数,同样的来一对CP:bsp_gpio.h、bs 阅读全文
posted @ 2021-12-03 21:55 iron2222 阅读(401) 评论(0) 推荐(0) 编辑
摘要:有没有一个比较通用的makefile呢? 写在前面: 这个通用mkaefile文档,来源于正电原子学习板中提到的一种,当然这不代表这个就是最合适的,这只是我在学习过程中遇到的文档中,觉得最厉害的一个。 重点还是以学习为主,学学一般的makefile文件是怎么写的,以及makefile的基础知识。 上 阅读全文
posted @ 2021-12-03 21:54 iron2222 阅读(109) 评论(0) 推荐(0) 编辑
摘要:beep蜂鸣器实验,来告诉你模块化、工程化编程的好处! 写在前面: 上接前面关于BSP的博文,在那篇博文里我们搭建起了一个‘麻雀虽小,五脏俱全’的工程框架,现在框架已经搭起来了,这样当你想添加新功能时,方便的一批。闲话少说,直接搞起来! 正文 1、第一步看图 肯定还是先看电路图,找到你要调用的IO口 阅读全文
posted @ 2021-12-03 21:54 iron2222 阅读(450) 评论(0) 推荐(0) 编辑
摘要:一个大的工程文件是怎么建起来的?(BSP) 重点内容简介: 工程目录框架? 每个目录下要包含哪一类的文件? 针对这种有好多个文件夹的工程,makefile该怎么写? 1、什么是BSP? 板级支持包(BSP)是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统一部分,主要是实现对操作 阅读全文
posted @ 2021-12-03 21:53 iron2222 阅读(294) 评论(0) 推荐(0) 编辑
摘要:如何利用官方SDK文件来辅助开发 1.首先要先知道什么是SDK? SDK或者SDK包指的是,半导体厂商针对自己研发的芯片,同步推出的一个软件开发工具包。 它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。 SDK还经常包括示例代码、支持性 阅读全文
posted @ 2021-12-03 21:50 iron2222 阅读(288) 评论(0) 推荐(0) 编辑
摘要:汇编语言点亮LED 拿到一款全新的芯片,第一个要做的事情的就是驱动其 GPIO,控制其 GPIO 输出高低电平。 GPIO口是IO口的一个功能之一。 一、接下来的步骤离不开芯片手册: 1.使能所有时钟,GPIO的所有时钟 2.IO配置,复用GPIO 3.设置IO寄存器 配置IO 的上下拉、速度等。 阅读全文
posted @ 2021-12-03 21:48 iron2222 阅读(159) 评论(0) 推荐(0) 编辑
摘要:C语言LED实验 1、汇编激活CPU 首先要明白对于没有系统开发板(也就是裸机)来说,是没办法直接对C进行识别。所以需要一段汇编语言,来配置CPU的资源,选择CPU运行模式,初始化指针位置。 代码如下: .global _start /* 全局标号 */ _start: /*进入SVC模式 */ m 阅读全文
posted @ 2021-12-03 21:47 iron2222 阅读(244) 评论(0) 推荐(0) 编辑
摘要:Cortex-A7 常用汇编指令 一、处理器内部数据传输指令 1.mov 将数据从一个寄存器拷贝到另外一个寄存器,或者将一个立即数传递到寄存器里面 MOV R0,R1 @将寄存器 R1 中的数据传递给 R0,即 R0=R1 MOV R0, #0X12 @将立即数 0X12 传递给 R0 寄存器,即 阅读全文
posted @ 2021-12-03 21:46 iron2222 阅读(1342) 评论(1) 推荐(0) 编辑
摘要:什么是嵌入式? 写在前面: 还记得几个月前,得知自己的导师是做嵌入式的时候心里的忐忑,私下做了很多的功课,想搞清楚到底什么是嵌入式? 经过这段时间的接触,在大脑里也已经形成了一个雏形,嵌入式的雏形。 嵌入式定义 先从定义上来讲: 如果现在过年回家,有亲朋好友问我:豆子,你研究啥方向的啊? 我:嵌入式 阅读全文
posted @ 2021-12-03 21:39 iron2222 阅读(2932) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示