05 2019 档案

Linux中request_irq()中断申请与处理说明
摘要:1、 中断的理解 中断你可以理解为就是一种电信号,是由硬件设备产生的然后发送给处理器,处理器接收到中断后,就会马上向操作系统反映此信号,之后就是系统的工作了。 这里有两个注意的地方,第一中断是随时都可以产生,意味着中断的处理程序随时都可以执行,所以得保证中断处理程序能够快速执行,才可能尽快的恢复中断 阅读全文

posted @ 2019-05-24 09:50 二进制的奥秘 阅读(13302) 评论(0) 推荐(0)

STM32中引脚复用说明
摘要:端口复用的定义 STM32有许多的内置外设(如串口、ADC、DCA等等),这些外设的外部引脚都是和GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫复用。详细的可以参考《STM32F103ZET6数据手册》p30的内容,表格的倒数第 阅读全文

posted @ 2019-05-22 14:47 二进制的奥秘 阅读(7395) 评论(0) 推荐(0)

原码、补码、反码的关系
摘要:一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1、机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是0000 阅读全文

posted @ 2019-05-22 11:09 二进制的奥秘 阅读(73110) 评论(3) 推荐(8)

Linux中光标消失解决办法
摘要:假如Linux下光标消失,不要急: echo -e "\033[?25l" 隐藏光标 echo -e "\033[?25h" 显示光标 (转载自:https://blog.csdn.net/jhyworkspace/article/details/52261687) 阅读全文

posted @ 2019-05-21 21:29 二进制的奥秘 阅读(7297) 评论(0) 推荐(0)

Java中final与C++中const的关系
摘要:Java中的final有三种主要用法: (1)修饰变量: final变量是不可改变的,但它的值可以在运行时刻初始化,也可以在编译时刻初始化,甚至可以放在构造函数中初始化,而不必在声明的时候初始化,所以下面的语句均合法: final int i = 1; // 编译时刻 final int i2 = 阅读全文

posted @ 2019-05-21 17:44 二进制的奥秘 阅读(2434) 评论(0) 推荐(0)

如何理解进程和线程
摘要:关于进程和线程,大家总是说的一句话是“进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元”。这句话理论上没问题,我们来看看什么是所谓的“资源”呢。 什么是计算机资源 经典的冯诺依曼结构把计算机系统抽象成 CPU + 存储器 + IO,那么计算机资源无非就两种: 1. 计算资源 2. 存储 阅读全文

posted @ 2019-05-21 11:12 二进制的奥秘 阅读(1387) 评论(0) 推荐(0)

Java中数据存储分配
摘要:(1)内存分配的策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编 译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允 阅读全文

posted @ 2019-05-21 10:46 二进制的奥秘 阅读(695) 评论(0) 推荐(0)

STM32与ARM代码执行过程
摘要:内存分配 1、ARM(JZ2440) 启动方式: 1)nor启动 注:1、bootloader烧在norflash的0地址 2、将bootloader从norflash中复制到SDRAM中的链接地址(memorycp函数拷贝) 3、此时CPU看的的0地址是在norflash上 2)nand启动 注: 阅读全文

posted @ 2019-05-14 16:33 二进制的奥秘 阅读(997) 评论(0) 推荐(0)

导航