U-boot,除非在RAM中调试,一般情况下都是从flash中执行一段代码,然后将flash中储存的代码和数据搬移到ram中,然后跳转到ram中执行。当然这应该也是一般的bootloader的执行方式, 大家都差不多,但是各个bootloader的内存规划(栈,堆之类的)也 不太一样,而且u-boo ...
分类:
其他好文 时间:
2018-10-09 15:00:37
阅读次数:
153
1、简述linux操作系统启动流程POST(加电自检):自检主要硬件设备如:CPU、内存、硬盘是否正常,以及输入输出设备是否存在问题等。BootSequence(BIOS):BIOS(基本的输入输出系统)装载在硬件芯片CMOS之上,自检时会启动这个程序,并根据CMOS上的配置信息去读取其他的硬件信息,检测正常之后进行硬件设备的初始化。Bootloader(MBR):引导加载程序,在MBR(主引导记
分类:
系统相关 时间:
2018-10-06 20:32:57
阅读次数:
289
Lock (interface) (jdk1.5特性)? 常用方法 void lock(): 获取锁。 void unlock(): 释放锁。 ? ReentrantLock extends Lock 我们一般用 lock 的实现类( ReentrantLock 类)构建对象? 示例代码 @Over ...
分类:
其他好文 时间:
2018-10-06 15:29:40
阅读次数:
161
synchronized的功能扩展: 重入锁;ReentrantLock; 其实也就是lock对于synchronized的替代了,要注意的一个点就是你可以锁多个,但是你锁了几个,最后就要解锁几个这个问题; 使用lock.lock()加锁,使用lock.unlock()解锁; 提供中断处理; 使用中 ...
分类:
其他好文 时间:
2018-10-01 23:47:58
阅读次数:
325
Download bootloader/kernel toolchain https://launchpad.net/gcc arm embedded/4.9/4.9 2014 q4 major Checking whether Reference: https://elinux.org/STM32 ...
分类:
其他好文 时间:
2018-10-01 19:11:01
阅读次数:
196
第一种情况只要unlock(),另一个线程就能获得锁,从而解锁;第二种情况:使用trylock()先尝试连接,若连接不成功,则,让其中一个线程先unlock()A锁,另一个线程获得锁后,会释放B锁。 ...
分类:
其他好文 时间:
2018-09-28 14:38:28
阅读次数:
106
全网通在今天已经不是噱头了,它经历了有5年时间,从过去的全网通1.0到现在的全网通5.0,可以说有这长足的发展。今年,小米率先了支持全网通5.0的小米MIX 2S和红米Note5,可以双卡双待4G,一边打电话一边打游戏不掉线...下面机长就和机油们说说全网通的哪些事情?是时候搞懂1.0到5.0的差别 ...
分类:
其他好文 时间:
2018-09-26 01:20:44
阅读次数:
198
互斥锁 条件变量: pthread_cond_wait必须放在pthread_mutex_lock和pthread_mutex_unlock之间,因为他要根据共享变量的状态来觉得是否要等待,而为了不永远等待下去所以必须要在lock/unlock队中 pthread_cond_signal通常唤醒等在 ...
分类:
其他好文 时间:
2018-09-25 01:25:09
阅读次数:
178
解决ora-01031insufficient privileges错误 解决system用户不能登录的问题 alter user system account unlock identified by orcl; grant sysdba to system; ...
分类:
数据库 时间:
2018-09-24 23:17:09
阅读次数:
247