RK3399的CPU采用big.LITTLE大小核架构,双Cortex-A72大核+四Cortex-A53小核结构,对整数、浮点、内存等作了大幅优化,在整体性能、功耗及核心面积三个方面都具革命性提升。 RK3399的GPU采用四核ARM新一代高端图像处理器Mali-T860,集成更多带宽压缩技术:如智能迭加、ASTC、本地像素存储等,还支持更多的图形和计算接口,总体性能比上一代提升45%。
友坚科技最新研发的RK3399开发板,搭建了最新android7.1 系统,4G DDR3内存,32G EMMC 存诸,搭配8.4寸高清IPS屏。RK3399开发板主板尺寸为:155*104mm,设计有非常丰富的接口,板载3路TTL UART,2路USB2.0接口,一路USB3.0接口,WIFI/BT二合一,HDMI OUT 、HDMI INT、Type C、4G、IR、以太网等;可扩展模块包括4G模块、Camera(1300万、500万)等应用类功能模块。
代码使用 SPI 接口
设备驱动注册:
static int slt_spi_test_probe(struct spi_device *spi)
{
int ret;
int id = 0;
if (!spi)
return -ENOMEM;
spi->bits_per_word = 8;
ret = spi_setup(spi);
if (ret < 0) {
dev_err(&spi->dev, "ERR: fail to setup spi\n");
return -1;
}
return ret;
}
static int slt_spi_test_remove(struct spi_device *spi)
{
slt_spi_printk("%s\n", __func__);
return 0;
}
static const struct of_device_id slt_spi_test_dt_match[] = {
{ .compatible = "slt,spi_test_bus1_cs0", },
{ .compatible = "slt,spi_test_bus1_cs1", },
{},
};
MODULE_DEVICE_TABLE(of, slt_spi_test_dt_match);
static struct spi_driver slt_spi_test_driver = {
.driver = {
.name = "slt_spi_test",
.owner = THIS_MODULE,
.of_match_table = of_match_ptr(slt_spi_test_dt_match),
},
.probe = slt_spi_test_probe,
.remove = slt_spi_test_remove,
};
static int __init slt_spi_test_init(void)
{
int ret= 0;
ret = spi_register_driver(&slt_spi_test_driver);
return ret;
}
device_initcall(slt_spi_test_init);
static void __exit slt_spi_test_exit(void)
{
return spi_unregister_driver(&slt_spi_test_driver);
}
module_exit(slt_spi_test_exit);
对 spi 读写操作请参考 include/linux/spi/spi.h,以下简单列出几个
static inline int
spi_write(struct spi_device *spi, const void *buf, size_t len)
static inline int
spi_read(struct spi_device *spi, void *buf, size_t len)
static inline int
spi_write_and_read(struct spi_device *spi, const void *tx_buf, void *rx_buf, size_t
len)
RK3399嵌入式开发板代码使用 SPI 接口方法,友坚科技专注于三星、瑞芯微、飞思卡尔平台产品的研发,是三星、瑞芯微、飞思卡尔在中国最具实力的方案公司之一。公司研发、生产的平板、开发板,连续多年销量稳居第一。公司定位于中高端产品的研发,具有多年的嵌入式产品研发经验;基于A15-Exynos5260、A53_S5P6818、A9-S5P4418、A9-Exynos 4412、A8-S5PV210、ARM11-S3C6410、ARM9-S3C2416 、RK3188、RK3288、RK3399、IMX6Q等处理器,开发了系列化产品,为客户提供了全面的产品选择及专业化的量身定制MID解决方案。