RK3399嵌入式开发板代码使用SPI接口方法 点击:762 | 回复:0



urbetter2017

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 0回
  • 年度积分:0
  • 历史总积分:66
  • 注册:2017年7月05日
发表于:2017-10-20 14:46:26
楼主

    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解决方案




热门招聘
相关主题

官方公众号

智造工程师