共 27 篇文章 |
|
ESTP型的人喜欢行动而不是漫谈,当问题出现时,他们乐于去处理。根据大卫.凯尔西(David Keirsey)气质与性情理论,你属于“经验主义者”,下面是对“经验主义者”的描述:“经验主义者”又分为两类,即思维型经验主义者和情感型经验主义者。一些情感型经验主义者并不完全符合“经验主义者”型的人的性格特点,这是因为他们天性乐于帮助别人,... 阅171 转0 评0 公众公开 14-02-27 20:16 |
根据大卫.凯尔西(David Keirsey)气质与性情理论,你属于“传统主义者”,下面是对“传统主义者”的描述:“传统主义者”需要有归属感,需要服务于别人,需要做正确的事情。“传统主义者”包括思维型传统主义者和情感型传统主义者,这两种传统主义者之间又有很明显的不同。情感型传统主义者常常不象思维型传统主义者那样明显地表现出传统主义... 阅170 转1 评0 公众公开 14-02-27 19:39 |
init_task描述符使用宏INIT_TASK对init_task的进程描述符进行初始化,宏INIT_TASK在include/linux/init_task.h文件中。该init程序会替换kernel_init进程(注意:并不是创建一个新的进程来运行init程序,而是一次变身,使用sys_execve函数改变核心进程的正文段,将核心进程kernel_init转换成用户进程init),此时处于内核态的1号kernel_init进程... 阅582 转3 评0 公众公开 14-02-25 19:36 |
在嵌入式 Linux 系统中,通常需要由 Boot Loader 设置的常见启动参数有:ATAG_CORE、ATAG_MEM、ATAG_CMDLINE、ATAG_RAMDISK、ATAG_INITRD等。然后,让pfExecKernel指向内核映像的起始地址处,这里使用强制类型转换把地址转换成函数指针类型: pfExecKernel = (LINUX_KERNEL_ENTRY)pKernelStartAddr; 最后,以三个参数调用pfExecKernel函数: pf... 阅94 转0 评0 公众公开 14-02-23 19:55 |
汇编中bss,data,text,rodata,heap,stack,意义。BSS段(bsssegment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS段属于静态内存分配。当进程调用malloc等函数分配内存时,新分配的内存就被动态添加到堆上(堆被扩张);是用户存放程序临时创建的局部变量,也就是说我们函数括弧“{}”中定义的变量(但不包括static声明的变量... 阅332 转1 评0 公众公开 14-02-22 21:37 |
如何锻炼PC肌的方法和PC肌锻炼后效果的总结。无意在网上看到PC肌的效果和PC肌的锻炼方法,自己也试着练习了2个月之久,PC肌的练习方法不是开始每个练习者都能完全掌握的,需要慢慢的发掘和适应自己的身体,个人的理解就是感觉到前列腺那一部分的肌肉,在小便的时候放松和收缩,可以随意控制排尿,反复排尿、止尿、排尿、止尿,就像反复开关水龙... 阅71 转自yooninggo 公众公开 14-02-15 21:28 |
再谈U-Boot的设备管理框架一、U-Boot的设备管理框架在《U-Boot的设备管理》一文中通过源码分析讲解了U-Boot的设备管理。U-Boot的设备管理目录一、初始设备链表、初始化设备和注册设备1.1 devices_init函数1.2 devices结构的定义1.3 drv_system_init 函数二、设备注册2.1 device_register (device_t * dev)2.2 device_deregister(char *devname)... 阅94 转0 评0 公众公开 14-02-12 14:48 |
ARM定义特殊寄存器(*(volatile unsigned long *))的理解。首先( volatile unsigned long * )的意思是将后面的那个地址强制转换成volatile unsigned long *,unsigned long *是无符号长整形,volatile是一个类型限定符,如const一样,当使用volatile限定时,表示这个变量是依赖系统实现的,这个变量会被其他程序或者计算机硬件修改,由于地址... 阅211 转1 评0 公众公开 14-02-12 14:16 |
这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。要解决这个问题,只需要像在本程序中的这样,把该变量声明为volatile(不稳定的)即可,这就指示JVM,这个变量是不稳定的,每次使用它都到主存中进行读取。Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内... 阅34 转0 评0 公众公开 14-02-12 14:15 |
4.REFRESH(SDRAM refresh control register):设为0x008e0000+ R_CNT ,其中R_CNT用于控制SDRAM的刷新周期,占用REFRESH寄存器的[10:0]位,23位为SDRAM Refresh Enable一般为1允许自动和自我刷新,22位为SDRAM刷新的模式,是auto还是self,一般我们选择auto.它的取值可如下计算(SDRAM时钟频率就是HCLK): R_CNT = 2^11 + 1 – SDRAM时钟频率... 阅1291 转5 评0 公众公开 14-02-10 23:11 |