历史上的今天
今天是:2024年11月25日(星期一)
2021年11月25日 | 明年或将诞生RISC-V的手机原型
2021-11-25 来源:EEWORLD
本文编译自https://tuxphones.com/sipeed-rv64-first-risc-v-rv64-phone-linux-2022-2023/
RISC-V ISA通常分为RV32和RV64两种架构,分别涵盖32位和64位寄存器。尽管 RV64 标准尚未完全兼容 RV32,但除了一些细微的差异外,两者属于紧密相关的。
事实上,Linux 内核在 RV64(部分是 RV32)上移植已经花了几年时间。可以预见,第一个障碍是缺乏适合新软件且足够强大的芯片,而下一个障碍,是将整个内核移植到新架构中。
但是现在,随着 Linux 支持在各种 RISC-V 芯片组上接近稳定,像Alpine Linux开始增加对 RV64 的支持,以及越来越多的芯片支持 Linux 单板计算机(SBC),最低零售价达12 美元。而另外一大生态系统,Android智能机的支持,将是一项新挑战。

Sipeed Nezha 是一款售价 99 美元的类似树莓派的 SBC,内置全志D1芯片(通过 LinuxGizmos)
推动这种转变如此之快的原因是多种多样的,并不仅仅是该标准免版税或开放硬件的理想——大多数技术制造商并不太在乎这一点。相反,随着中国(和欧洲)越来越担心在华为禁令等案件之后使新技术与众多美国拥有的专利完全分离,他们中的大多数芯片制造商与英特尔、MIPS 和苹果等西方巨头一起转向此 ISA架构,从而具有灵活性,并基于现有内核开发技术开发新内核。
不出所料,将 Android 移植到 RISC-V 的第一步是由阿里巴巴开创的,他为 RISC-V ISA 制作了第一个可运行的 Android 10的移植。早在 2020 年,配备 GPU 驱动程序的 T-Head 玄铁开发板就可以启动Android,虽然在性能上有所限制。
但就在几天前,领先的 RISC-V 开发板制造商 Sipeed 展示了一个完整的 Android 10 系统,采用玄铁C901,并采用7 英寸触摸屏,实际效果非常流畅。作为 RISC-V 的主要品牌,Sipeed 去年还生产了类似智能手机的 Maix Amigo 开发套件,作为完全开放硬件 PDA 的第一个实验。


Precursor (2020) 是完全开放的硬件 RISC-V PDA
更重要的是,Sipeed 在下面的推文中暗示,基于 RV64 的手机将于明年上市。我们联系了制造商进行确认,虽然由于设计的早期阶段我们没有得到更多信息,但我们第一款 RISC-V 面向开发者的智能手机原型确实可以在 2022/2023 年到货,成为第一款完整的 RISC-V 智能手机。
作为(可能)的第一款开放硬件智能手机,Sipeed 手机理论上应该允许完整的 Linux ,相比大多数封闭源代码(并且可以说是过度设计的) ARM 芯片更容易移植,仅仅是编写设备树文件。
在撰写本文时,我们还没有确认。但根据 Sipeed 的说法,RISC-V 手机应该比 [某些] 四核 A73 处理器更强大,因此可能与高通的 Snapdragon 663 或 662 SoC 性能一致。让我们静静等待Sipeed的进一步更新。
史海拾趣
|
我想利用2450的GPB3口的TOUT3功能发出PWM波。 在Kernel/Oal/init.c下的OEMInit()中添加代码。下面是我的代码: volatile S3C2450_IOPORT_REG *s2450IOP = (S3C2450_IOPORT_REG *)OALPAtoVA(S3C2450_BASE_REG_PA_IOPORT, FALSE); & ...… 查看全部问答> |
|
现在需要用EEPROM保存一些参数,程序用KEIL C写的,现在就不知道参数该怎么保存,直接赋值?还是需要其他什么操作 直接赋值的话: .... int xdata canshu; ..... canshu=122; .... 但有个EECON寄存器,不知道需不需要对这个寄存器进行操作? ...… 查看全部问答> |
|
module Display(clk,data,addr,read_en,write_en,data_out,seg,lbit);input clk;input read_en,write_en;input [7:0]data;input [3:0]addr;output [7:0] seg;output [7:0] lbit;output [7:0]data_out;reg [7:0]data_in[7:0];reg [7:0]seg;reg [7:0] ...… 查看全部问答> |
|
关于S5pv210之Sate210 android4.0 kernel移植遇到的INITRD问题原因分析 在S5PV210 1GB DDR2 内存的开发板上跑android4.0 很快就跑起来了,但是换到Sate210 内存为 512MB的开发板上在启动内核后,挂载文件系统不成功,后来发现是INITRD 的问题 有打印信息 Starting kernel ... Uncompressing Linux... done, booting t ...… 查看全部问答> |




