c8051f320学习,单片机不外乎时钟、IO、串口、USB等外设用法

时钟IO(输入、输出,如何配置)  IO 数字和模拟资源可以通过25个I/O 引脚(C805 1F3 2 0 ),每个端口引脚都可以被定义为1 通用I/O(GPIO)或 0 模拟输入所有端口I/O 都耐5V电压端口I/O 单元可以被配置为漏极开路或推挽方式,口输出方式寄存器PnMDOUT 中设置,n =  0,1, 2, 3P1MDOUT |= 0x0F;//0000  1111    置P1
阅读本文

操作系统与网络原理整理笔记

作业要求一:整理操作系统博客为何要有操作系统答: 操作系统可以用来管理系统资源,控制程序执行,改善人机界面,提供各种服务,合理的组织计算机工作流程和为用户使用计算机提供良好的运行环境.操作系统的位置答:位于计算机硬件与应用软件之间,管理硬件资源时处于内核态,应用程序员写的应用程序调用系统接口时处于用户态.操作系统的功能答: 1)管理处理机   1) 进程控制:创建和撤销进程以及控制进程的状态转换
阅读本文

操作系统的网络基础

一、为什么要有操作系统操作系统是安装在一堆硬件之上,给应用程序提供底层环境,帮助应用程序操作硬件的软件系统,更简化了程序员的工作;工作在用户态的应用程序是不能抛开操作系统运行的。二、操作系统的组成操作系统位于计算机硬件和应用软件之间,从本质上说他也是一种软件系统,操作系统是有内核程序(运行于内核态)、各种接口组成(运行于用户态,给应用程序提供系统调用)。三、操作系统的发展史1、真空管和穿卡打孔无操
阅读本文

转:在SOPC定制自己的IP

NIOS II是一个建立在FPGA上的嵌入式软核处理器,除了可以根据需要任意添加已经提供的外设外,用户还可以通过定制用户逻辑外设和定制用户指令来实现各种应用要求。这节我们就来研究如何定制基于Avalon总线的用户外设。      我们要将的PWM是基于Avalon总线中的Avalon Memory Mapped Interface (Avalon-MM),而Avalon总线还有其他类型的设备,比如
阅读本文

操作系统-真象还原的一点心得

当人按下笔记本开机键时.cpu的cs寄存器(基址)跟ip(偏移量)寄存器加电.被强制初始化为(jmp xxx:xxx) 跳转到bios所在的地址.       接着bios开机自检(这个不需要了解,只需了解最后跳转到0x7c00处即可.对于写kernel的人来说也是透明的.除非你是写bios的).它将自动从0盘1扇区加载mbr(主引导程序,512字节必须是以0x55,0xaa结尾..如
阅读本文

Windows资源管理器对物理内存的描述

对每个进程的虚拟/物理内存使用描述: 1.硬错误/秒:在最后一分钟内每秒出现的平均硬页错误数 2.提交(KB):操作系统为内存保留的虚拟内存量,任务管理器中显示为:提交大小 3.工作集(KB):进程当前正在使用的物理内存量,任务管理器中显示为:工作设置(内存) 3.可共享(KB):进程所使用的可与其他进程共享的物理内存量 4.专用(KB):由该进程使用,而其他进程无法使用的物理内存量,任务管理器中
阅读本文

瑞芯微RK3399宣布系统开源

Rockchip RK3399Linux系统开源!作为Rockchip旗舰级芯片,RK3399具有高性能、高扩展、全能型应用特性。 公开源代码后,更开放的RK3399将适合于电子白板、电子书包,人脸识别设备、无人机、机器人、游戏终端、游戏外设类、手游挂机服务器、家电类、广告机/一体机、金融POS类、车载控制业、瘦客户机(云端服务)、VOIP视频会议系统、教育类平板、卡拉OK娱乐类、医疗类、安防
阅读本文

从Linux内核中获取真随机数

内核随机数产生器Linux内核实现了一个随机数产生器,从理论上说这个随机数产生器产生的是真随机数。与标准C库中的rand(),srand()产生的伪随机数不同,尽管伪随机数带有一定的随机特征,但这些数字序列并非统计意义上的随机数。也就是说它们是可重现的--只要每次使用相同的seed值,就能得到相同的伪随机数列。通常通过使用time()的返回值来改变seed,以此得到不同的伪随机数序列,但time(
阅读本文

android 蓝牙4.0多通道

很久没记录东西了,前段时间研究了一哈android4.0控制多个外设的情况,注意,需要使用android版本4.3以上,蓝牙4.0及以上。    我这里使用的控制蓝牙灯泡,使用android4.3的手机,手机上的蓝牙是4.0.    记得在manifest文件中加入权限:     <uses-permission android:name=“android.permission.BLUET
阅读本文

linux 系统调优2

换作Linux: 1、杀使用内存大,非必要的进程 2、增加连接数 3、磁盘分区的碎片整理 4、服务优化,把不要的服务关闭 5、更换性能更好的硬件,纵向升级常见优化手段: 1、更换性能更好的硬件,纵向升级 2、系统配置优化 3、优化应用程序,修正不正确地方 4、负载均衡,把应有平分到多台机器上,横向升级 5、网络优化,使用速度更高的网卡 6、做Raid,LVM,提高硬盘的IO 7、涉及数据库的话
阅读本文

20145230《信息安全系统设计基础》课程总结

20145230《信息安全系统设计基础》课程总结每周作业汇总二维码:二维码:二维码:二维码:二维码:二维码:二维码:二维码:二维码:二维码:二维码:二维码:二维码:二维码:二维码:二维码:二维码:二维码:二维码:git log: 代码驱动的学习做到没有?做是做了,但没做好。但自己感觉到了自己的进步,不像学习java时候那样敷衍了,虽然自己开始动手去实践了,但没做到通过代码来驱动自己的学习,也就是不
阅读本文

mount/umount命令

如果想在运行的Linux下访问其它文件系统中的资源的话,就要用mount命令来实现。2.      mount的基本用法是?格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有:-a 安装在/etc/fstab文件中类出的所有文件系统。-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统。-n 不把安装记录在/etc/mtab 文件中。-r 讲文件系统安装为只
阅读本文

系统调用指令 访管指令 广义指令之间的联系与区别

最近,又看起来操作系统,对其中的一些概念还不是理解的很透彻,现在再来温习一遍。      访管指令。引用百度百科的一些理解:      当源程序中有需要操作系统服务的要求时,编译程序就会在由源程序转换成的目标程序中安排一条“访管指令”并设置一些参数。当目标程序执行时,中央处理器若取到了“访管指令”就产生一个中断事件,中断装置就会把中央处理器转换成管态,并让操作系统处理该中断事件。操作系统分析访
阅读本文

嵌入式系统设计与实践

《嵌入式系统设计与实践》基本信息原书名:Making Embedded Systems译者: 余水清丛书名: O’Reilly精品图书系列出版社:机械工业出版社ISBN:9787111415848上架时间:2013-5-27出版日期:2013 年5月开本:16开页码:1版次:1-1所属分类:计算机更多关于 》》》《嵌入式系统设计与实践》目录《嵌入式系统设计与实践》前言1第1章 导论71.1 编译器
阅读本文

Android电源管理-休眠简要分析

工作需要,需要对这一块深入学习。故在此做一点分析记录,存疑解惑。一、开篇 1.Linux 描述的电源状态 - On(on)                                                 S0 -  Working- Standby (standby)                              S1 -  CPU and RAM are powere
阅读本文

Davinci笔记 - DSP子系统 VS ARM子系统

这两天看了一些davinci的资料,有如下一些认识:Davinci是由ARM+DSP组成的一个结构,虽然被包在一个芯片中,名为DM6446,但两者其实还有有一些独立性的。ARM主要负责整个系统的控制,而DSP则是运行与数字媒体(语音、音频、视频等)相关的一些算法,即对复杂的数据和图像/视频进行处理。所以在学习的时候,可以把ARM子系统和DSP子系统先分开学习,等熟悉这两个子系统分别都完成一些什么样
阅读本文

uboot优美代码赏析3:系统时钟配置

最近正在看任哲《嵌入式操作系统基础》,里面的一节内容标题是:“操作系统的内核是由中断驱动的”,所以研究一个新的系统,首先要从系统时钟和定时器的实现开始。   下面一段内容主要来自s3c6410数据手册:   s3c6410的系统控制器(System Controller)分为两大部分组成,系统时钟控制器(System Clock Control)和系统电源管理控制器(System Powet
阅读本文

AndroidStudio报Error:CreateProcess=216,该版本的%1与您运行的windows版本不兼容.请查看计算机的系统信息..

AndroidStudio报Error:CreateProcess=216,该版本的%1与您运行的windows版本不兼容.请查看计算机的系统信息,了解是否需要x86(32位)或x86(64位)版本的程序,然后联系软件发布者.解决办法:      该问题是因为andriod中使用JDK和本地安装版本不一致,把AndroidStudio中的修改为本地版本      需要在Project Struct
阅读本文

Android 系统机制&源码分析---WIFI启用/禁用

在项目中,需要管控终端的外设状态,比如WIFI的启用/禁用,使用到了ANDORID系统服务wifiManger的setWifiEnabled。通过分析了一下源码,流程比较复杂,涉及到了SystemServer、WifiManger、WifiStateMachine、WifiNative、android_net_wifi_wifi.cpp、wifi.c的层层调用,同时也感受到了ANDROID设计的强
阅读本文