Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

制作从SDRAM启动的U-Boot

制作从SDRAM启动的U-Boot

u-boot问:如果板子只有SDRAM怎么办?答:那就做一个可以jtag加载到SDRAM执行的u-boot!首先要做到事情是用u-boot来加载u-boot,在这基础上再考虑直接用仿真器加载u-boot,两者的区别在于前者会初始化处理器、内存、串口:1)尝试加载普通的u-boot,用go运行,不可以执行,卡死在go处注意,u-boot加载的地址是board目录config.mk文件中定义的TEXT_BASE = 0x30700000U-Boot 1.3.3...
模块静态编译到内核和编译成模块实例

模块静态编译到内核和编译成模块实例

【实验目的】配置编译支持目标板的Linux-2.6.22.6的内核,熟悉Linux内核的配置选项和编译过程。熟悉模块静态编译到内核和编译成模块,动态加载的方法和过程。【实验环境】1、主 机:Ubuntu 10.10 发行版 [首先得配置好开发环境]2、目标机:FS2410开发板以及移植好的u-boot-2010.03、内核源码包:linux-2.6.22.6.tar.bz2(打补丁后便支持FS2410)4、交叉编译器 arm-linux-gnu-gcc-3...
Linux下的IPC-信号量的使用

Linux下的IPC-信号量的使用

几个进程映射同一内存区是一种最快的IPC方法,但单纯使用mmap,各进程之间,会有数据“不一致”的风险,需要一种机制保护共享区在某一时刻只允许一个进程操作,这时就要使用信号量了。因此本文可认为是这篇文章《Linux下的IPC-共享内存的使用》http://www.linuxidc.com/Linux/2011-09/42070.htm的继续。本文以一个完整的程序为例子,来说明信号量的使用。以下是整个程序的代码。#include<stdio.h>...
在C#环境中动态调用IronPython脚本

在C#环境中动态调用IronPython脚本

本文讲述用C#调用Ironpython运行环境,解析并运行动态pyhton脚本。这种情况应用在那些需要滞后规定行为的场合,例如,动态计算项(计算引擎),用户可以自定义计算内容、计算公式等。本文的代码适用于IronPython 2.7(需要下载及安装)及C#4.0,由于IronPython早期版本提供的Hosting API不同,对于网上搜索得到的代码,如果是早期版本代码(多数如此),并不能编译通过,所以本文强调代码的版本问题。本文代码需要引用两个命名空间I...
SEP4020上完成了I2S的驱动

SEP4020上完成了I2S的驱动

为了实现mp3播放,我们最近在sep4020上完成了i2s的驱动,主要经验总结如下:1.首先是要在probe函数里进行一系列的初始化,这些初始化对于i2s是很重要的,而且很多●配置操作codec的L3的gpio口线;L3接口相对于一个混音器控制接口,也就是对应在驱动中的mixer结构体,在这里我们需要利用3根gpio口线实现对L3的控制,以下是初始化代码:*(volatile unsigned long*)(GPIO_PORTD_DIR_V) &=...
Linux: fd_set用法

Linux: fd_set用法

由于在MiniGui中Ial移植中有用到fd_set,顺便研究了下,fd_set的用法摘录如下:select()机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄(不管是socket句柄,还是其他文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fe_set的内容,由此来通知执行了select()的进程哪一socket或文件可读。 多端口复用函...
<< 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 >>