9 kickxxx

尚未进行身份认证

暂无相关简介

等级
TA的排名 1k+

QSPI nor flash相关驱动代码

QSPI nor flash drvier

2017-03-31 17:45:23

spi nor flash使用汇总

OverviewSPI flash, 分为spi flash, DUAL spi flash, QUAD spi flash,3-wire spi, 4-wire spi, 6-wire spi. 在clock一定的情况下, 理论上线数越多速度越快NOR flash和Nand flash相比 NOR缺点: 价格贵, 容量小, 擦除块大, 擦除速度慢, N

2017-02-24 16:38:45

uboot sf 命令用法

uboot中如果支持spi/qspi flash, 那么可以使用sf的erase, read, write命令操作spi flashsf read用来读取flash数据到内存sf write写内存数据到flashsf erase 擦除指定位置,指定长度的flash内容, 擦除后内容全1具体用法sf probe [[bus:]cs] [hz] [mode] - i

2017-02-20 14:32:13

内存分配器memblock

背景在Linux内核开发过程中, 多少都会存在一个patch, 引入了远超预期的麻烦. 内核2.6.34开发过程中, 这个奖项非CONFIG_NO_BOOTMEM莫属bootmem本身是个简单的,低级的内存分配器. 在引导程序的初期用来分配内存. 有人可能会想, 没有必要再增加一个内存分配器, 但是由于内存管理代码在被调用前需要很多内核功能都准备好, 要想在启动初期使用内存管理代码会大

2017-01-24 20:48:42

linux kernel内存管理数据结构

mem_map 是一个全局变量, 指向一个struct page数组, 管理着系统中的所有物理页面, 数组中的每个page结构,对应一个物理页框.mem_map仅当系统为单NODE时有效NODE_DATA(0)->node_mem_map系统中的每个内存node的node_mem_map都指向一个struct page数组, 用来描述这个node所有zone的物理内存页

2017-01-23 20:01:44

dts中memreserve和reserved-memory的区别

Devicetree 提供了两种方式保留内存:, reserved-memory示例如下:memreserve示例/memreserve/ 0x40000000 0x01000000reserved-memory示例 reserved-memory { #address-cells = ; #size-cells = ;

2017-01-23 15:04:19

printk 输出函数调用栈的方法

有时在linux kernel过程中, 想知道当前函数的调用者是谁, 一直没查到内这个功能, 今天终于发现了这个好东西void * __init memblock_virt_alloc_try_nid_nopanic(                phys_addr_t size, phys_addr_t align,                phys_addr_t min_a

2017-01-23 14:22:52

linux file命令查看elf文件信息

使用file命令查看动态链接库, 得到如下结果:#/usr/libx32$ file ../lib32/libgomp.so.1.0.0../lib32/libgomp.so.1.0.0: ELF 32-bit LSB  shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=57e

2017-01-06 18:00:21

ARM trusted firmware - auth framework

1. Introduction本文的目的是为了描述Trusted Firmware中实现的Authertication framework。这个框架满足如下需求:为Chain of Trust实现提供平台支持,提供验证特定镜像和证书的机制框架还应该提供编码和传输信息的机制,比如DER编码的X.509v3证书,证书里可以包含公钥,hashes以及非易失的计数验证传输信息的机制,比

2017-01-04 13:35:45

ARM Trusted Firmware - Trusted Board Boot Design Guide

1. IntroductionTrusted Board Boot(TBB)可以防止恶意Firmware在平台上运行,方法是通过一级级的认证所有的firmware镜像,直到normal bootloader。 这个可信敛的建立过程使用公钥加密标准(PKCS)这个文档描述ARM Trusted Firmware的TBB, ARM Trusted Firmware TBB是Trusted

2017-01-03 20:59:28

ARMv8 TrustZone技术

OverviewARM TrustZone技术为可信软件提供了系统硬件隔离。在过去几年里,这个技术仅仅出现在Cortex-A系列处理器上。随着ARMv8-M架构的释放,为了满足市场对嵌入式安全解决方案的需求,Cotext-M微处理器系列引入了TrustZone技术。BackgroundTrustZone创建了一个隔离的Secure world,用来为系统提供机密性和完整性。

2016-12-30 13:20:19

EMMC Response

所有的响应都是通过CMD线发送给host的,response第一位为0,第二位表示传输方向Device='0',最后一位始终为100xxxxx..xxxxx1共有五类响应 R1, R1B, R2, R3, R4, R5

2016-11-11 15:51:44

EMMC cmd

EMMC

2016-11-09 10:58:51

QNX system architecture 6 - Process manager

进程管理器能够创建多个POSIX进程,每个进程可以包含多个POSIX线程。在QNX Neutrino RTOS,procnto系统进程包含microkernel, 进程管理模块,内存管理模块和路径管理模块。因此进程管理模块并不是微内核的一部分。进程管理 - 管理进程创建,销毁和进程属性比如uid和gid内存管理 - 管理一定范围的内存保护能力,共享库,以及进程间的POSIX共享内存原语

2016-09-08 16:05:22

QNX system architecture 11 - Character I/O

实时操作系统的一个关键性需求是高性能字符!/O字符设备和块设备的一个重要区别:字符设备包含了字节流序列,串行传输;不同于块设备数据永久存在于介质上,此外字符设备的数据是临时生成的。在POSIX和UNIX传统上,这些字符设备位于OS目录空间/dev/下。比如一个modem或者终端串口设备存在于/dev/ser1PC机上的典型硬件设备包括:serial portsparalle

2016-09-07 15:39:17

QNX system architecture 16 - Adaptive Partitioning

QNX支持自适应分区,这里的分区并不是常见的磁盘分区,而是一个可分配资源集合。QNX通过自适应分区控制竞争进程间的资源分配控制。What are partitions在一些计算机系统中,需要把应用或者应用组同其他应用或应用组隔离起来。我们不希望一个应用程序(不管是不是恶意的)破换其他应用或者阻止其他应用执行。针对这个问题,某些系统使用虚拟墙,也称为分区,确保在这个分区内的一组进程给定一

2016-09-06 17:07:46

QNX system architecture 3 - Interprocess Communication (IPC)

从微内核构建全面的POSIX操作系统,进程间通信起到至关重要的作用。当各种提供服务的进程加到微内核中,IPCL是粘合层,把这些部件连结成一个紧密的整体。尽管消息传递是QNX Neutrino RTOS IPC的主要形式,还有其他集中形式的IPC,除非提到,这些其他形式的IPC都是构建在本地消息传递基础之上。策略是在内核中创建一个简单的,鲁棒,易扩展的的IPC服务。更多复杂的IPC服务可以在此基

2016-09-01 17:02:16

QNX system architecture 2 - the QNX Neutrino Microkernel

microkernel实现了嵌入式实时系统使用的POSIX核心功能,以及QNX的消息传递服务。有些POSIX功能(如file, device I/O)不是在procnto microkernel中实现的,这些功能是通过可选进程和共享库实现的。想查看你使用系统的kernel版本号,可以使用uname -a命令。更多信息,可参考Utilities Reference

2016-08-26 17:17:19

QNX system architecture 1 - QNX neutrino RTOS设计理念

开发QNX的主要目的是提供一个支持开放系统POSIX API,并且系统稳定,易于扩展为各种应用系统:小到资源有限的嵌入式系统,大到高端的分布式计算环境。QNX支持多个处理器家族,包括X86 ARM和powerPC对于实时性要求高的应用系统,架构健壮也是基本要求,OS可以灵活的完全控制MMU硬件。当然,简单的设定这些目标并不能保证预期的结果。我们请你通读System Architecture

2016-08-26 14:07:45

FIQ和IRQ区别

FIQ和IRQ区别 FIQ和IRQ是两种不同类型的中断,ARM为了支持这两种不同的中断,提供了对应的叫做FIQ和IRQ处理器模式(ARM有7种处理模式)。一般的中断控制器里我们可以配置与控制器相连的某个中断输入是FIQ还是IRQ,所以一个中断是可以指定为FIQ或者IRQ的,为了合理,要求系统更快响应,自身处理所耗时间也很短的中断设置为FIQ,否则就设置了IRQ。如果该中断设置为了I

2016-06-08 13:37:04

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!