自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 SylixOS屏蔽中断实现

1.Cortex M7的异常掩码寄存器 1.1 PRIMASK寄存器 PRIMASK寄存器可以屏蔽除NMI(不可屏蔽中断)与硬件fault(硬件错误)之外的所有异常。PRIMASK关中断的汇编代码如图 11所示,PRIMASK开中断的汇编代码如图 12所示。 图11 PR...

2017-10-17 10:51:00 144

转载 SylixOS 无Uboot版BSP

1. 函数栈 1.1物理内存分布 介绍函数栈之前,先介绍SylixOS Lite版本ARM平台的内存分布,根据BSP工程的连接脚本SylixOSBSP.ld可知,SylixOS的物理内存主要分为五段: 1.TEXT段又称代码段,主要存放执行代码,有执行权限; 2...

2017-09-19 15:48:00 213

转载 STM32F767IGT6上电多次重启问题查找与解决

1.重启现象描述 STM32F767IGT6在烧写SylixOS成功后,重新上电会出现多次重启的现象,初次定位可能是看门狗或者是系统运行过程中内存溢出导致的重启。 2.重启问题查找 为了解决多次重启问题,查找STM32 M7的芯片手册中,得知STM32 M7有两种看门狗: ...

2017-07-19 13:48:00 1137

转载 SylixOS最小系统开发(二)

系统Tick MPC8313芯片的Tick实现比较特殊,因为在MPC8313芯片中存在名为Decrementer的寄存器,如图 1.1 Decrementer寄存器所示。 图 1.1 Decrementer寄存器 Decrementer寄存器中保存的数据会每4个总线周期减...

2017-06-14 15:27:00 161

转载 SylixOS最小系统开发(一)

开发环境 操作系统:SylixOS 编程环境:RealEvo-IDE3.1.5 硬件平台:MPC8313E-RDB MPC8313E芯片介绍 MPC8313E是飞思卡尔(Freescale)基于 PowerPC-e300c3内...

2017-05-16 11:33:00 175

转载 01背包问题

01背包问题,是用来介绍动态规划算法最经典的例子. 问题分析:令V(i,j)表示在前i(1<=i<=n)个物品中能够装入容量为就j(1<=j<=C)的背包中的物品的最大价值,则可以得到如下的动态规划函数: (1) V(i,0)=V(0,j)=0 (2) V...

2016-06-06 16:16:00 82

转载 “Linux内核分析”实验报告(九)

一 Linux内核分析博客简介及其索引1 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的本次实验简单的分析了计算机如何进行工作,并通过简单的汇编实例进行解释分析2. 完成一个简单的时间片轮转多道程序内核代码在本次实验中 通过听老师的视频分析,和自己的学习,...

2016-04-26 13:51:00 241

转载 “Linux内核分析”实验报告(八)理解进程调度时机跟踪分析进程调度与进程切换的过程...

窦猛汉《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1.进程切换函数 schedule函数为调度函数,用以选择切换进程,其主要调用的函数有 pick_next_task,context_switch,在c...

2016-04-26 13:13:00 168

转载 “Linux内核分析”实验报告(七)Linux 操作系统如何装载链接并执行程序

窦猛汉+ 《Linux 内核分析》 MOOC 课程实验 分析 Linux 操作系统如何装载链接并执行程序 1.实验目的 我们知道从一个.c .h文件到可执行文件须经历预处理、编译、汇编、链接、执行程序等过程。然而具体怎么预处理、编译、汇编、链接、执行程序,其之间的关系我们并不明了,通过老...

2016-04-10 22:19:00 298

转载 “Linux内核分析”实验报告(六)分析Linux内核创建一个新进程的过程

窦猛汉 sa15226344 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1.进程简介: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是...

2016-04-03 15:01:00 193

转载 C 实现哈弗曼树

构造哈弗曼树: 假设有n个权值,则构造出的哈夫曼树有n个叶子结点。 n个权值分别设为 w1、w2、…、wn,则哈夫曼树的构造规则为: (1) 将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点); (2) 在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,...

2016-03-27 15:17:00 103

转载 Linux内核分析(实验五)分析system_call中断处理过程

原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 Linux内核源码地址 实验报告: 本实现希望通过gdb调试进入linux 内核中 查看getpid这个系统调用是如何执行的 1:把...

2016-03-25 22:16:00 218

转载 C++ 多线程 前缀和

随机生成一个50个数的数组a,范围是0--50,使用的方前缀和法取小于等于30的数 输出到output数组上 并且使输出到元素相对位置不变 前缀和原理:有两个步骤 Up 和 Down Up:计算sum Down:计算fromleft 并输出到output数组 ...

2016-03-25 13:53:00 263

转载 “Linux内核分析”实验报告(四)

概念简介 系统调用(SystemCall)是操作系统为在用户态运行的进程与硬件设备(如CPU、磁盘、打印机等)进行交互提供的一组接口。当用户进程需要发生系统调用时,CPU通过软中断切换到内核态开始执行内核系统调用函数。 函数信息 代码一览 库函数调用 通过int...

2016-03-20 14:42:00 126

转载 “Linux内核分析”实验报告(三)跟踪分析Linux内核的启动过程

代码分析 asmlinkage__visiblevoid__initstart_kernel(void){char*command_line;char*after_dashes;/**Needtorunasearly...

2016-03-20 14:39:00 205

转载 “Linux内核分析”实验报告(二)

课程简介 完成一个简单的时间片轮转多道程序内核代码。由于涉及到嵌入式的汇编代码,理解起来比较困难。 代码分析: mypcb.h主要代码 #defineMAX_TASK_NUM4#defineKERNEL_STACK_SIZE1024*8/*CPU-spec...

2016-03-20 14:26:00 174

转载 “Linux内核分析”实验报告(一)分析汇编代码理解计算机是如何工作的

计算机的工作原理 计算机在运行时,CPU根据IP存放的指令地址先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去,这个过程中IP自动指向下一条指令。接下来,再取出第二条指令,在控制器的指挥下完成规定操作。...

2016-03-20 14:24:00 125

转载 “软件工程(C编码实践篇)”实验报告(六)

实验过程(注释:mkfile 和mkdir 命令可以带-hXXX/-lXXX 例如 mkfile -hppp 意思就是调用mkfile函数 执行-h命令参数值为ppp )1 为menu子系统设计接口。menu.hintMenuConfig(char*cmd,char*desc,...

2016-03-04 15:18:00 129

转载 “软件工程(C编码实践篇)”实验报告(五)

解决quit 问题因为在前面的实验中遇到同样的问题 所以解决起来很简单 把while(pNode!=p_tail)改为while(pNode!=NULL)就可以了实验callbackintsearch_condition(tLinkTableNode*pLinkTableN...

2016-03-04 15:15:00 95

转载 “软件工程(C编码实践篇)”实验报告(四)

实验思路以及过程根据老师的演示,修改自己上次实验的代码。完成链表link table模块,并通过三层架构的方式完成实验。三层架构 用户层 (包括 menu.c文件) 业务逻辑层 (包括 business_logic_layer.h,business_logic_layer.c 文件)...

2016-03-04 15:05:00 95

转载 “软件工程(C编码实践篇)”实验报告(三)

实验过程看了课件,看视频,了解了模块化的思想然后自己实现实验代码menu.c引入头文件#include<stdio.h>#include<string.h>#include<stdlib.h>#include"link_list.h"#i...

2016-03-04 15:01:00 117

转载 “软件工程(C编码实践篇)”实验报告(二)

实验思路:根据上课所学,照着思路,运用模块化编程思想,将指令分成各个部分完成,以后可以快捷的添加指令和修改完善指令。实验代码 :引用头文件#include<stdio.h>#include<string.h>define#defineMAXSIZE128...

2016-03-04 14:38:00 159

转载 “软件工程(C编码实践篇)”实验报告(一)

实验困惑:命令不熟悉。问题解决:通过查看本次实验的教程,成功解决问题。实验代码:#include<stdio.h>intmain(){printf("hellworld");...

2016-03-04 14:37:00 267

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除