操作系统原理和板子
文章平均质量分 89
Wu_Being
这个作者很懒,什么都没留下…
展开
-
学习IIC(I2C)原理
由于我本科专业是网络工程的,对代码比较敏感些,而对硬件相关原理比较陌生,现在来补回来中。。。**注意SDA和SCL两根总线需要上拉,使总线处于空闲状态。**原创 2017-10-17 19:01:14 · 5520 阅读 · 0 评论 -
Linux 设备驱动的并发控
并发和竞态编译乱序和执行乱序并发控制机制中断屏蔽原子操作整型原子操作位原子操作自旋锁自旋锁的使用读写自旋锁顺序锁读-复制-更新信号量互斥体原创 2022-05-19 13:25:40 · 401 阅读 · 0 评论 -
集成电路的功率和能耗(课程总结)
集成电路的功耗 —— 功率和能耗一、功率与能耗:系统观点1.一个处理器需要的最大功率是多少2.持续功耗是多少3.能耗与能耗效率二、微处理器内部的能耗与功率1.动态功耗基本公式2.降功耗3.例题4.工艺改变,开关频率导致功耗高5.提高能耗效率(1)以逸待劳(2)动态电压频率调整(DVFS)(3)针对典型场景设计(4)超频6.静态功率(泄露电流)7.现代功耗评价指标原创 2018-11-18 23:41:31 · 8296 阅读 · 0 评论 -
《计算机体系结构:量化研究方法》5th 学习笔记
本书的目的权衡:成本-性能-功耗新平台:个人移动设备和仓库级计算机新体系结构:多核和GPU关于第五版两个极端:以移动电话和平板电脑到的个人移动设备PMD 为客户端,以提供云计算的仓库级计算机为服务器另一条主线:数据级并行DLP(许多数据项允许同时操作),任务级并行TLP(可以独立运行并很多程度上并行)指令级并行ILP向量体系结构和图像处理器GPU线程级并行仓库级计...原创 2018-11-18 23:32:33 · 5547 阅读 · 2 评论 -
虚拟机VMware Ubuntu系统与Windows文件共享的各种方法
1用VMware Tools2用samba共享Ubuntu目录1安装samba2编辑samba配置文件3添加samba用户4 在Windows访问共享文件夹Samba服务无法访问 网络名不再可用的问题3smb简单方法1ubuntu控制端设置2windows端设置4通过文件中转站连接到Ubuntu1在windows端设置2ubuntu控制端设置5SSH1ubu原创 2017-06-05 00:39:43 · 5045 阅读 · 0 评论 -
信号量:整型、记录型信号量以及利用信号量实现进程互斥和前驱关系
整型信号量记录型信号量利用信号量实现同步利用信号量实现进程互斥利用信号量实现前驱关系分析进程同步和互斥问题的方法步骤信号量机构是一种功能较强的机制,可用来解决互斥与同步的问题,它只能被两个标准的原语wait(S)和signal(S)来访问,也可以记为“P操作”和“V操作”。原语是指完成某种功能且不被分割不被中断执行的操作序列,通常可由硬件来实现完成不被分割执行特性的功能。如前述的“Tes原创 2017-11-30 17:50:06 · 5330 阅读 · 2 评论 -
中断和异常的概念
中断Interruption 异常Exception在操作系统中引入核心态和用户态这两种工作状态后,就需要考虑这两种状态之间如何切换。操作系统内核工作在核心态,而用户程序工作在用户态。但系统不允许用户程序实现核心态的功能,而它们又必须使用这些功能。因此,需要在核心态建立一些“门”,实现从用户态进入核心态。在实际操作系统中,CPU运行上层程序时唯一能进入这些“门”的途径就是通过中断或异常。原创 2017-11-01 20:43:08 · 9841 阅读 · 0 评论 -
【ARM】ARM接口技术
0开发工具的使用1安装keil42运行MDK411EXE安装3选择好要安装的目的位置4安装完成并运行5安装JLink驱动6运行测试例程验证开发板是否OK1自己做一个例子1新建一个项目2选择与开发板对应的CPU型号3设置一个好的目标和组4配置目标5创建一个测试文件51创建mainc文件52建一个汇编文件53建立一个ini文件6设置参数7上板子调试2ARM接口原理1原创 2017-06-06 21:06:24 · 1952 阅读 · 0 评论 -
【ARM】Linux驱动移植
1驱动模块移植过程1模块的第一种编译方法改kconfig2模块的第二种编译方法Makefile2Linux驱动原理0从哪里切入1什么是注册2register_chrdev提交哪些数据21设备号为什么是23122设备名随便给23文件操作结构体怎么设置什么是THIS_MODULEOpencloseread这些都好理解3register_chrdev返回什么31 简洁而高效的go原创 2017-06-06 21:59:09 · 8839 阅读 · 1 评论 -
【ARM】制作Linux 文件系统
1从零开始由busybox 建立文件系统1文件系统在LINUX 中的结构图2编译好kernel3Uboot 状态下显示的环境设置信息4开始busybox 生成文件系统5完善文件系统第一步 init 会调用etcinittab 文件并根据其做相应的操作第二步可以手工做些设置第三步play MP3第四步添加Login修改inittab 为创造文件rcS2Linux原创 2017-06-06 21:03:03 · 3307 阅读 · 2 评论 -
【ARM】移植linux kernel2.6.32注意事项
三个文件arm-linux-gcc v注意权限问题boorargs参数mkimage-lm 数学库etcexportsdev下没有fb0drawtree函数隐约有颗树搞定三个文件程老师(1209050967) 19:05:41 链接:http://pan.baidu.com/s/1pLg8V8J 密码:xu5r 程老师(1209050967) 19:06原创 2017-06-06 21:04:30 · 1343 阅读 · 0 评论 -
【ARM】一步一步移植Linux Kernel 2.6.13到板子
1环境搭建所需材料2环境搭建所需材料之间的关系3所使用的开发板4译内核1修改makefile2拷贝配置文件3编译得到zImage4把zImage转成uImage5开发板串口连接6uboot设置7通过tftp服务器下载uImage8启动内核9先看挂载文件系统的样子10下面正式来操作1安装nfs-kernel-server2配置网络文件系统3配置内核里面的nfs选项11原创 2017-06-06 01:45:15 · 1186 阅读 · 0 评论 -
【ARM】使用J-Link下载u-boot到Mini2440开发板
1各种引导系统介绍1 bios12 Grub23 u-boot2下载u-boot过程31开发板设置为norflash启动2连好线后启动J-Flash ARM2Target-Connect3File-Open4Target-Auto即可自动烧写5烧写完成后关电取下j-link重新启动即可进入u-boot界面烧u-bootyfbin复位启动后界面烧光盘u-bootbin复位启动后原创 2017-05-26 00:21:31 · 1904 阅读 · 0 评论 -
银行家算法之安全性算法
安全序列是指存在一个进程序列{P1,…,Pn}是安全的,不会死锁(至少两个线程占有某资源A,但是都不满足,剩余的资源A分配给谁仍然无法满足),安全状态如果存在一个由系统中所有进程构成的安全序列P1,…,Pn,则系统处于安全状态,安全状态一定是没有死锁发生;不安全状态不存在一个安全序列,不安全状态不一定导致死锁。原创 2016-10-09 01:15:40 · 25185 阅读 · 1 评论 -
银行家算法
银行家算法(Banker’s Algorithm)是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死锁产生的算法。它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。原创 2016-10-09 09:41:37 · 2974 阅读 · 0 评论