ubuntu下有很多中开机自动运行程序的方法,在开机的不同过程中可以启动不同的程序.如在开机启动时自动运行程序,是通过修改放置在     /etc/rc或      /etc/rc.d 或      /etc/rc?.d    目录下的脚本文件,可以使init自动启动其它程序。例如:编辑      …

2017年5月31日 0条评论 1点热度 阅读全文

  S3C44B0开发板中,用UBOOT自带loadb命令加载应用程序到SDRAM中运行的方法    1.开发板说明:  开发板上已有移植好的UBOOT运行。   2.交叉编译工具链为arm-linu-gcc-4.0.4 3.原理:  采用UBOOT自带的命令loadb,加应用程序(.bin)加载至SDRAM中某一地址中,然后用go 命令从某地址处开始执行程序。   操作方法说明:  1.编写一个测试程序,见附上的例程hell…

2013年12月12日 0条评论 0点热度 阅读全文

ioremap   void * ioremap (unsigned long offset, unsigned long size)   ioremap是一种更直接的内存“分配”方式,使用时直接指定物理起始地址和需要分配内存的大小,然后将该段 物理地址映射到内核地址空间。ioremap用到的物理地址空间都是事先确定的,和上面的几种内存 分配方式并不太一样,并不是分配一段新的物理内存。 ioremap多用于设备驱动,可以让CPU直接访问外部设备的IO空间。ioremap能映射的内存由原有的物理内存空间决定,所以没有…

2013年8月8日 0条评论 0点热度 阅读全文

常用内存分配函数   __get_free_pages   unsigned long __get_free_pages(gfp_t gfp_mask, unsigned int order)   __get_free_pages函数是最原始的内存分配方式,直接从伙伴系统中获取原始页框,返 回值为第一个页框的起始地址。__get_free_pages在实现上只是封装了alloc_pages函 数, Linux培训 从代码分析,alloc_pages函数会分配长度为1<   kmem_cache_alloc  …

2013年8月8日 0条评论 0点热度 阅读全文

linux内核中采 用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系 统中,用到了四级页表。   * 页全局目录(Page Global Directory)   * 页上级目录(Page Upper Directory)   * 页中间目录(Page Middle Directory)   * 页表(Page Table)   页全局目录包含若干页上级目录的地址,页上级目录又依次包含若干页中间目录的地址 ,而页中间目录又包含若干页表的地址,每一个页表项指…

2013年8月8日 0条评论 0点热度 阅读全文