没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
uclinux-2008R1-RC8(bf561)到 VDSP5 的移植
1.1 前言...............................................................................................................................1
1.1.1 目标...................................................................................................................1
1.1.2 原则...................................................................................................................1
1.2 代码注释.......................................................................................................................1
1.3 Head.s............................................................................................................................4
1.3.1 时钟配置...........................................................................................................4
1.3.2 __INIT...............................................................................................................4 T
1.3.3 trace_buffer_init................................................................................................5
1.3.4 ENDPROC........................................................................................................5
1.3.5 __FINIT ............................................................................................................6
1.4 使用head.s做为入口点.................................................................................................6
1.5 CONFIG_BANK_x ......................................................................................................7
1.6 __bss_start.....................................................................................................................8
1.7 _sdata ............................................................................................................................9
1.8 _stext...........................................................................................................................12
1.9 bf53x_relocate_l1_mem..............................................................................................13
1.10 编译器配置.............................................................................................................14
1.10.1 __KERNEL__.................................................................................................14
1.10.2 Gcc版本号 ......................................................................................................14
1.11 cmdline_init ................................................................................................................15
1.12 init_thread_union ........................................................................................................15
1.13 未命名union的问题................................................................................................17
1.14 segment .......................................................................................................................18
1.15 WARN() ......................................................................................................................18
1.16 start_kernel..................................................................................................................19
1.17 .l1.text .........................................................................................................................20
1.18 .init.text和.init.data .....................................................................................................21
1.19 li2040 ..........................................................................................................................22
1.20 远调用.....................................................................................................................23
1.21 _mc_data_initialise .....................................................................................................24
1.22 spinlock_types.h..........................................................................................................25
1.23 spinlock.h....................................................................................................................26
1.24 CONFIG_NR_CPUS ..................................................................................................26
1.25 smp.h...........................................................................................................................26
1.26 smp_processor_id........................................................................................................26
1.27 cpumask_t ...................................................................................................................28
1.28 likely ...........................................................................................................................32
1.29 spinlock.......................................................................................................................33
1.29.1 定义.................................................................................................................33
1.29.2 VDSP对核间同步的支持...............................................................................34
1.29.3 spin_lock.........................................................................................................35
1.29.4 .spinlock.text...................................................................................................35
1.30 atomic_t.......................................................................................................................36
1.31 __builtin_constant_p...................................................................................................38
快乐虾 http://blog.csdn.net/lights_joy/
uclinux-2008R1-RC8(bf561)到 VDSP5 的移植
1.32 cdefbf561.h .................................................................................................................38
1.33 __ebss_l1.....................................................................................................................38
1.34 .rept .............................................................................................................................41
1.35 ARRAY_SIZE ............................................................................................................41
1.36 __per_cpu_start...........................................................................................................43
1.37 _cplb_mgr ...................................................................................................................43
1.38 cache与spinlock..........................................................................................................44
1.39 链接重排.................................................................................................................46
1.40 中断优先级.............................................................................................................47
1.41 PLL造成的困扰..........................................................................................................49
1.42 __bad_size的问题.......................................................................................................50
1.43 __builtin_return_address的问题.................................................................................51
1.44 kmalloc和kzalloc的问题 ............................................................................................51
1.45 __delay........................................................................................................................54
1.46 raw_rwlock_t ..............................................................................................................56
1.47 d_alloc引出的问题.....................................................................................................57
1.48 __cmpxchg的问题 ......................................................................................................59
1.49 kernel_thread_helper的问题.......................................................................................63
1.50 jiffies_64 的定义问题 ................................................................................................64
1.51 fork.c编译失败 ...........................................................................................................64
1.52 cache.s的问题.............................................................................................................65
1.53 reboot.c的问题............................................................................................................66
1.54 initramfs的问题 ..........................................................................................................67
1.55 filemap.c的问题..........................................................................................................68
1.56 __grab_cache_page.....................................................................................................69
1.57 _NSIG_WORDS_is_unsupported_size ......................................................................70
1.58 unable to open an initial console.................................................................................71
1.59 Milestone:内核成功启动.........................................................................................82
1.60 current_text_addr........................................................................................................84
1.61 KBUILD_MODNAME...............................................................................................84
1.62 Failed to open '#include' file 'bf561.h'.........................................................................86
1.63 网卡驱动.................................................................................................................86
1.64 Milestone:发布第一版.............................................................................................87
1.65 参考文章.................................................................................................................87
快乐虾 http://blog.csdn.net/lights_joy/
uclinux-2008R1-RC8(bf561)到 VDSP5 的移植
1.1 前言
1.1.1 目标
将 uclinux-2008R1-RC8(bf561)移植到 VDSP5 上。
让 uclinux 支持双核。
1.1.2 原则
1、首先注释掉所有的声明和实现,但是保留#include 和#define 这样的语句。
2、逐步添加所需要的功能。
3、smp 相关的部分参考 linux-2.6.19 的内核。
4、使用 VDSP 库。
1.2 代码注释
因为 uclinux 内核是个庞然大物,为避免一开始就遭受打击,所以就决定先将所有的代
码注释掉。但是与此同时要保留各个文件之间的依赖关系,因此必须保留#include 这样的语
句。再考虑到 uclinux 是通过宏定义来控制各种功能实现的,且宏定义几乎不会对移植造成
任何困扰,所以也保留了#if #define 这样的语句。
以下就是自己写的一小段代码,用于实现上述功能,在 VS2005 下可以使用。
// hprocess.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <windows.h>
#include <fstream>
#pragma warning(disable:4996)
using namespace std;
void ChangeFile(char* pFile)
{
char line[10000];
char* p, c;
printf("%s processing ... ", pFile);
ifstream f(pFile);
ofstream o("tmp.h");
c = pFile[strlen(pFile)-1];
快乐虾 http://blog.csdn.net/lights_joy/ 1
uclinux-2008R1-RC8(bf561)到 VDSP5 的移植
if(c == 'c' || c == 'C')
o << "#include <config.h>" << endl;
bool bIsDefine = false;
do
{
f.getline(line, 10000);
if(bIsDefine)
{
if(line[strlen(line)-1] != '\\')
bIsDefine = false;
}
else
{
if(strstr(line, "#define") && line[strlen(line)-1] == '\\')
bIsDefine = true;
else
{
p = line;
while(*p == ' ') p++;
if(*p != '#')
o << "//";
}
}
o << line << endl;
}while(!f.eof());
f.close();
o.close();
CopyFile("tmp.h", pFile, FALSE);
printf("done!\n");
}
int ProcessFile(char* pDir)
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind = INVALID_HANDLE_VALUE;
char DirSpec[MAX_PATH]; // directory specification
char NextPath[MAX_PATH]; // directory specification
DWORD dwError;
printf ("Target directory is %s.\n", pDir);
strcpy (DirSpec, pDir);
strcat (DirSpec, "*");
快乐虾 http://blog.csdn.net/lights_joy/ 2
剩余92页未读,继续阅读
资源评论
嵌云阁主
- 粉丝: 1136
- 资源: 55
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于去中心化联邦学习的货运速度预测时空模型-A decentralized federated learning-based s
- 适合新手的 OpenAI Sora 详细使用教程
- 驱动总裁离线安装包01
- NT98336 SDK 114版本
- torch-1.8.1+cu111-cp38-cp38-linux-x86-64.whl +torchvision
- 智能提取字幕-intel
- 计算机设计 - VB+ACCESS网络计时管理系统设计(源代码+系统),保证可靠运行,毕业生可参考,免费资源下载
- 信号处理,通信原理,数字通信信号处理与系统分析
- 计算机设计 - vb+ACCESS身份证管理系统设计(LW+源代码),保证可靠运行,毕业生可参考,免费资源下载
- 智能提取字幕-win10
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功