『转』Android在TQ2440开发板上的移植

TGAT Python:图神经网络中的动态图算法 其中,图神经网络中的动态图算法成为了研究的热点之一。在模型的 forward 方法中,通过循环调用 TGATLayer 实例来进行图神经网络的前向传播。最终,模型返回图中节点的表示向量 output,可以用于图分类等任务。TGAT 算法的核心思想是在节点之间建立注意力连接,以捕捉节点在不同时间步之间的关系。TGAT 算法通过引入注意力机制和时间信息,从而有效地对动态图数据进行建模和分析。通过以上 Python 代码,我们可以方便地构建和训练 TGAT 模型,并在图分类任务中应用它。 阅读详情

声明:本文转自http://www.arm9.org.ru/viewthread.php?tid=6&extra=page%3D1感谢作者分享。

Android在TQ2440开发板上的移植

Android在TQ2440开发板上的移植

一、目前进展
1.Android已经可以通过NFS在TQ2440开发板上运行
二、目前缺陷
1.触摸屏没有校准
2.Android中时钟停止,结束zygote进程,系统重启,时钟更新,但再次停止不动
三、移植步骤
1、移植Android内核到TQ2440开发板上
1、从http://code.google.com/p/android/downloads/list 上下载linux-2.6.25-android-1.0_r1.tar.gz
2、将内核解压到用户目录,如/root/kernel.git
3、进入kernel.git文件夹,如cd ~/kernel.git/
4、修改arch/arm/plat-s3c24xx/common-smdk.c文件中的nand flash分区设置,如gedit arch/arm/plat-s3c24xx/common-smdk.c
修改static struct mtd_partition smdk_default_nand_part[]结构体为:
static struct mtd_partition smdk_default_nand_part[] = {
        [0] = {
                .name        = "TQ2440_uboot",
                .size        = 0x00040000,
                .offset        = 0x00000000,
        },
        [1] = {
                .name        = "TQ2440_kernel",
                .offset        = 0x0004C000,
                .size        = 0x00200000,
        },
        [2] = {
                .name        = "TQ2440_yaffs2",
                .offset        = 0x0024C000,
                .size        = 0x03DB0000,
        }
};
5、在http://www.codesourcery.com/gnu_toolchains/arm/portal/release644 网站上下载IA32 GNU/Linux TAR。
6、将文件解压到用户目录,如/usr/local/arm/arm-2008q3
7、进入arm-2008q3/bin文件夹,如cd ~/arm-2008q3/bin/
8、添加当前路径进入环境变量,如export PATH=$PWD:$PATH,或修改~/.bashrc文件并重新登录
9、进入内核文件夹,如cd ~/kernel.git/
10、修改Makefile文件,如gedit Makefile
更改ARCH和CROSS_COMPILE
#ARCH                ?= $(SUBARCH)
ARCH                ?= arm
#CROSS_COMPILE        ?= arm-eabi-
CROSS_COMPILE        ?= arm-none-gnueabi-
11、使用make s3c2410_defconfig,默认配置2410内核
12、运行make menuconfig
(1) 确保System Type ---> ARM system type ()中的内容为Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443
(2) 确保System Type ---> S3C2410 Machines --->
SMDK2410/A9M2410被勾选
(3) 取消选择与Goldfish相关的内容
Device Drivers ---> Character devices ---> < > Goldfish TTY Driver
Device Drivers ---> Power supply class support ---> < >   Goldfish battery driver (NEW)
Device Drivers ---> Real Time Clock ---> < >   GOLDFISH (NEW)
Device Drivers ---> Graphics support ---> Support for frame buffer devices ---> < >   Goldfish Framebuffer
(4) 选择S3C2410 LCD相关的内容
Device Drivers ---> Graphics support ---> Support for frame buffer devices ---> <*>   S3C2410 LCD framebuffer support
Device Drivers ---> Graphics support --->
Bootup logo --->
   Standard black and white Linux logo
Device Drivers ---> Graphics support --->
Bootup logo --->
   Standard 16-color Linux logo
Device Drivers ---> Graphics support --->
Bootup logo --->
   Standard 224-color Linux logo
(5) 选中Android内核必须选项
Kernel Features --->
Use the ARM EABI to compile the kernel
General setup --->
Use full shmem filesystem
General setup --->
Enable Android's Shared Memory Subsystem
System Type --->
Support Thumb user binaries
Device Drivers ---> Android --->
Android log driver
Device Drivers ---> Android ---> <*> Binder IPC Driver
(6) 尽量选中Android内核可选选项
Device Drivers ---> Android --->
RAM buffer console
Device Drivers ---> Android --->
Android timed gpio driver
Device Drivers ---> Android --->
Only allow certain groups to create sockets
(7) 其余CONFIG选项,如系统支持请一并选择
CONFIG_ANDROID_POWER =y
CONFIG_ANDROID_POWER_STAT =y
CONFIG_ANDROID_POWER_ALARM =y
(可以在Kconfig文件中查找ANDROID_POWER等字段进行选择,或者直接修改.config文件)
13、退出并保存.config
二、移植LCD驱动到Linux-2.6.25内核(骤二、三、四可以参照手册,也可以参照我的其他文章)
TQ2440的LCD移植可参照本人的另外的文章:http://www.arm9.org.ru/viewthread.php?tid=3&extra=page%3D1
三、移植触摸屏驱动到Linux-2.6.25内核

        TQ2440的触摸屏移植可参照本人的另外的文章:http://www.arm9.org.ru/viewthread.php?tid=4&extra=page%3D1
将256行
        ts.dev->evbit[0] = BIT(EV_SYN) | BIT(EV_KEY) | BIT(EV_ABS);
        ts.dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT(BTN_TOUCH);
改为:
ts.dev->evbit[0] = BIT_MASK(EV_SYN) | BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
ts.dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH);
四、移植网卡驱动到Linux-2.6.25内核

        TQ2440的网卡移植可参照本人的另外的文章:http://www.arm9.org.ru/viewthread.php?tid=5&extra=page%3D1
五、制作支持ARMv4的Android根文件系统
1、从http://d.namipan.com/d/403e5eb4ec3af5d8029d994879808140f0c9222be3858a02
或
http://www.hiapk.com/bbs/download.php?keyid=f5d23685c772ca9eb4772a6a86274a1705ef58019c851c3972830c94b24c361d
下载Android的ARMv4版本根文件

2、在/dev下增加null和console两个设备节点
mknod -m 660 null c 1 3
mknod -m 660 console c 5 1

3、在U-boot中修改启动参数init为/init,完整的命令行如:

a,开机按住空格键
b,选[0] Set the boot parameters
c, [1] Set NFS boot parameter
d,输入192.168.1.3(这个是你的pc的ip,我的是这个),回车
e, 输入192.168.1.6(这个是板子ip,默认是这个),回车,输入255.255.255.0
f, 再选[3] Set parameter,这个很重要,输入bootargs,回车,输入console=ttySAC0 root=/dev/nfs init=/init nfsroot=192.168.1.3:/root_nfs ip=192.168.1.6:192.168.1.3:192.168.1.6:255.255.255.0:www.arm9.org.ru:eth0:off
g,保存重启

注:TQ2440自带的内核文件似乎在nfs启动上有问题,建议参照第五步驱动网卡;/root_nfs 这个是你的nfs目录,设置成你自己的
4、修改/init.rc文件,去除除mount tmpfs tmpfs /sqlite_stmt_journals size=4m之外的所有mount命令
系统制作完成,现在应该可以看到漂亮的大表了。首次启动需要创建文件,TQ2440启动还是比较快的,大约5分钟。然后每次启动只需要1分钟。

后记:至此,android能够驱动了,由于文件系统太大,做成文件系统有70多兆,2440只有64m空间,因此只能用nfs方式。哪天有时间将文件系统精简一下或许能到64m一下,以后再专门写吧!


注意:关于触摸屏,lcd,网卡的驱动上面的连接均是基于2.6.29的,而android内核目前是2.6.25,关于2.6.25的驱动可以参考TQ2440官方文档。


------------------------------------------
前面大部分是从别人的贴修改来的,最近重新修改了一下源码,键盘基本上驱动了,发几个补丁包,kernel20091022_all.patch为补丁文件,kernel20091022.tar.gz为源码文件(这个压缩包是以源码文件的形象发出的,主要是为了便于对比),andorid在tq2440上内核移植.doc为说明文件,zImage20091022为天嵌TQ2440能直接使用的kernel文件。谢谢大家关注,最近正在整理armv4的文件系统的编译(目前使用的是网上别人做好的文件系统),整理好了再发出来,与大家共同学习!
【YOLOv8改进-注意力机制】BRA(bi-level routing attention ):双层路由注意力 【YOLOv8改进-注意力机制】BRA(bi-level routing attention ):双层路由注意力我们提出了一种新颖的动态稀疏注意力机制,通过双层路由实现更加灵活且具有内容感知的计算分配。 阅读详情

相关推荐

4.UE数字人工程运行逻辑及程序逻辑

UE数字人工程运行逻辑及程序逻辑

6085

android移植 开发板,Android在TQ2440开发板上的移植

原标题:Android在TQ2440开发板上的移植一、目前进展1.已经可以通过NFS在开发板上运行最近自己编译了android的文件系统,并在TQ上运行了,比熊猫版的bin程序多些,基本功能已经实现,大家可以从:http://d.namipan.com/d/b64ce43b2388e5e1f66af18149824b98cd13b926c4921f02下载文件系统试试,改天整理一下,发个详细的过程...

weixin_33602738的博客 387

Kettle Web版部署指南

看到以上的日志则表示启动成功。

2401_89221867的博客 1715

Android在TQ2440开发板上的移植(转)

一、目前进展 1.Android已经可以通过NFS在TQ2440开发板上运行 最近自己编译了android的文件系统,并在TQ上运行了,比熊猫版的bin程序多些,基本功能已经实现,大家可以从:http://d.namipan.com/d/b64ce43b2388e5e1f66af18149824b98cd13b926c4921f02 下载文件系统试试,改天整理一下,发个详细的移植过程和注意事项。 ...

qq_15079039的博客 516

实现单芯片2400bps 音频编解码方案

终于按照朋友的需求,帮他开发了一款单芯片集音频采集编码传送并接收解码播放功能的方案,交给快递公司邮寄给远在郑州的他.整个项目从开始定型到现在一个样机送出,整整花了1个月时间,感觉挺有成就感,挺有意思,工作是辛苦的,结果却是快乐的.现在将这中快乐的的心情与大家分享一下.    真个项目用一颗主控搞定,ARM9的,200KBytes 片内RAM,主频可以跑到300MHz,64pin LQFP封装

nyxsec的专栏 3682

把 ABAP 接到外部世界的几条路, 从 Web Service 到 RFC、BAPI 与 IDoc 的完整理解

摘要: ABAP 的连接能力是其长期成为企业核心的关键,不仅支持通用协议(HTTP、SOAP、XML),还保留了 SAP 特有的技术(RFC、BAPI、IDoc)。Web Service 是跨系统通信的主轴,依赖 SOAP/WSDL 实现契约化协作,而 Enterprise Service 更强调业务语义的复用与治理。经典技术如 RFC 和 BAPI 因高效稳定仍广泛使用,尤其适合紧耦合场景。ABAP 通过分层工具箱(如代理生成、服务注册)实现灵活集成,平衡新旧技术,满足多样化的企业连接需求。 (字数:15

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 138

Android在TQ2440开发板上的移植(转…

一、目前进展 1.Android已经可以通过NFS在TQ2440开发板上运行 最近自己编译了android的文件系统,并在TQ上运行了,比熊猫版的bin程序多些,基本功能已经实现,大家可以从: http://d.namipan.com/d/b64ce43b2388e5e1f66af18149824b98cd13b926c4921f02 下载文件系统试试,改天整理一下,发个详细的移植过程和注意

shangyaowei的专栏 482

化工设计软件:PDMS二次开发_(7).数据导入与导出技术

在某些复杂场景下,PDMS提供的标准API接口可能无法满足需求。此时,可以通过自定义API接口来实现特定的数据导入与导出功能。自定义设备导入API接口可以处理更复杂的设备数据格式。# 导入必要的库import pdms_api # 假设有一个PDMS API库# 定义自定义设备数据# 自定义设备导入API接口# 调用自定义设备导入API接口# 输出导入成功的消息print("自定义设备数据导入成功")在PDMS二次开发中,数据的导入与导出是关键的技术环节。

kkchenjj的博客 1484

Android在TQ2440开发板上的移植(转)

Android在TQ2440开发板上的移植Android在TQ2440开发板上的移植<br /><br /> 一、目前进展<br /> 1.Android已经可以通过NFS在TQ2440开发板上运行<br /><br />2010.03.12 update:最近自己编译了android的文件系统,并在TQ上运行了,比熊猫版的bin程序多些,基本功能已经实现,大家可以从:<br />http://d.namipan.com/d/b64ce43b2388e5e1f66af18149824b98cd13b92

lianghongge的专栏 2839

safetymonitorapi

Summary of SA8653 Safety Monitor API Introduction This document details Safety Monitor APIs for the SA8653 QNNX platform, covering dual interfaces of APSS and SAIL. It defines core data structures and enumerations for subsystems, fault severity and health

qq_39257814的博客 1588

【深度学习总结_02】在自己的数据集微调SAM

使用医疗影像数据微调SAM

qq_41234663的博客 1万+

双极步进电机驱动实战:DRV8818+PIC18F96J94方案详解

步进电机作为工业设备和机器人关节的核心执行部件,其驱动方案直接决定系统稳定性和控制精度。双极步进电机绕组需要H桥换向并处理感性负载续流,因此常采用专用驱动芯片与MCU组合实现。DRV8818PWPR集成双H桥、电流斩波、微步进译码及保护电路,宽电压大电流特性适配24V工业场景;PIC18F96J94则利用丰富定时器与中断资源,负责脉冲生成、加减速算法及多轴运动规划。本文从驱动原理切入,详细拆解两芯片的分工、外围电路配置、微步进与混合衰减调参方法,并总结PCB布局、采样电阻选型及失步共振等实际调试避坑经验,适

weixin_33888907的博客 386

使用 Visual Studio Code 连接 ABAP On-Premise 系统做开发的详细配置步骤

本文详细介绍了如何在Visual Studio Code中通过ABAP Development Tools扩展连接ABAP On-Premise系统。关键步骤包括:通过Ctrl+Shift+P打开命令行面板选择「ABAP: New Destination...」创建RFC连接(仅支持SSO单点登录),选择本地SAPGUI中已有的系统,输入Client ID、语言和用户名(无需密码),最后将目标系统添加到工作区即可开始开发。文章强调了企业安全考虑下仅支持SSO的设计理念,并展示了连接配置的JSON格式示例。整

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 983

Android在TQ2440开发板上的移植

<br />Android在TQ2440开发板上的移植<br />一、目前进展<br />1.Android已经可以通过NFS在TQ2440开发板上运行<br />2010.03.12 update:最近自己编译了android的文件系统,并在TQ上运行了,比熊猫版的bin程序多些,基本功能已经实现,大家可以从:<br />http://d.namipan.com/d/b64ce43b2388e5e1f66af18149824b98cd13b926c4921f02<br />下载文件系统试试,改天整理一下,

转角遇到嵌入式 2370

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

TQ2440平台上Android移植(1)

在网上找了好多资料,不过关于TQ2440上移植Android的只有一份,全都是其他转载的:转载内容如下 1、移植Android内核到TQ2440开发板上 1、从http://code.google.com/p/android/downloads/list上下载linux-2.

钱国正的专栏 2401

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

TQ2440移植android

在网上找了好多资料,不过关于TQ2440上移植Android的只有一份,全都是其他转载的:转载内容如下 [plain] view plaincopyprint? 1、移植Android内核到TQ2440开发板上  1、从http://code.google.com/p/android/downloads/list上下载linux-2.6.25-android-1.0_r1.

790

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

android mini2440,android在mini2440上的移植

1.uboot采用的是tekkamanninja-U-boot-2009.11_tekkaman-16deca6,根据自己的系统修改机器码就行。2.内核源代码下载linux-2.6.25-android-1.0_r1.tar.gz3.交叉编译器arm-linux-4.3.34.文件系统,使用的是busybox自己制作的普通的filesys,最后添加上网上下载的armv4.tar.gz提供的内容(注...

weixin_32466193的博客 341
上一篇: 从NFS启动TQ2440
下一篇: 关于DM90000网卡驱动问题
sanlinux
博客等级 码龄17年 92粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值