基于MK802的应用开发和相关的工具

拆解UWB模块开发陷阱:MK8000TR串口通信的5个避坑指南 本文深入解析UWB模块MK8000TR在串口通信中的五大常见陷阱,包括波特率配置、数据帧解析、电源设计、接地环路和环境干扰。针对每个问题提供具体解决方案和优化建议,帮助开发者避免因细节疏忽导致的通信故障,提升开发效率和系统稳定性。特别适用于嵌入式系统和IEEE802.15.4标准应用场景。 阅读详情

基于MK802的应用开发和相关的工具

【这是一个文章系列的一部分,介绍基于MK802这类MiniPC的扩展开发,并展示他在计算机视觉、机器人控制方面的潜能】

【欢迎转载,但请保留原始作者信息(Shikai Chen, http://www.csksoft.net),以及指向本文原始出处的链接!】

【访问目录:基于MK802 MiniPC的扩展开发应用-简介篇(http://www.csksoft.net/blog/post/mk802_dev_intro.html)】

 

revision: 1

 

这里将介绍如何在MK802的Linux系统上进行程序开发和开发工程中会用到的一些工具和技巧。虽然文章是针对MK802这个MiniPC写的,但是由于采用了Linux系统,因此文章中介绍的内容其实都是标准Linux系统所支持的,因此自然可以在其他类型的MiniPC(如树梅派)上使用。


在之前的系列文章中我介绍了如何在MK802运行定制的传统Linux发行版。在此基础上,我们就可以使用标准Linux开发的技巧来为MK802开发程序。如果你很了解Linux的开发知识,不妨跳过本系列直接阅读后续的文章。


另外需要提醒大家的是本文并不打算写成一个系统的Linux开发教程,因此对于很多背景知识,还需要大家去学习相关的书籍。这里只是抛砖引玉式的通过一些例子让大家了解为MK802开发的大致过程。

1. 相关背景知识

1.1. 选用的语言和目标程序类型

这里不讨论使用什么语言开发比较好的问题,接下来的系列文章都主要采用C/C++作为MK802扩展应用的开发语言。基于如下原则:
编译产生的本机程序相对效率较高
其他诸如OpenCV等依赖库也为C/C++接口
可以介绍传统的Linux程序开发的一些必要环节
我自己的喜好
其他语言,如Java,也可以很好的完成我们的后续任务。不过对于这类采用虚拟机执行的语言以及各种脚本语言(如Python、javascript)在执行效率上肯定不如本机程序优秀,并且他们的运行库和虚拟机需要更多的依赖项和资源消耗,这些将在后续文章介绍OpenCV做视觉运算时候成为瓶颈。因此需要大家按照自身情况和需求来选择。

 

1.2. 本机编译还是交叉编译模式

在PC上大家可能习惯了同时在同一台(同一类)机器上做开发并编译、执行程序的流程,比如直接在windows中使用Visual Studio开发程序。
这种在同一台(一类)机器上为同类机器开发编译程序的模式这里我称为本机编译。对于MK802这类MiniPC来说,这个方式仍旧有效,并且很多时候也比较简单。不过由于相对PC来说这类设备的性能还是差很多的,也没有很大的存储空间,Flash的读写速度也没有PC的硬盘快,因此这里还将介绍嵌入式开发的另一种主要模式:交叉编译。
这里所说的交叉编译具体讲就是在PC上开发运行在MK802上的程序,并且完成最终可执行程序的编译过程。随后直接将编译产生的程序打包发布到MK802设备上执行。
交叉编译方式的好处有:
利用PC相对强大的处理性能,加快程序编译速度
利用PC上成熟强大的开发环境和工具,开发开发过程
降低对目标系统的负担,如不用安装对应的编译器等开发工具
对于Linux kernel等系统软件,交叉编译时唯一选择
不过交叉编译相比本机编译也复杂了一些,为此本文在后面的例子中将分别介绍本机编译和交叉编译两种开发方式,给大家以直观的认识。而对于这些开发模式的具体情况,还需要大家系统的学习相关的教程。

1.3. 开发工具

这里我们使用最标准的gcc和相关开发工具(make[2]、binutils[3]等)作为开发工具。这些都是纯命令行的开发工具,可能对于习惯了诸如Windows的Visual Studio IDE的人来说一开始会有所不适应,不过这并不代表用他们开发就是很复杂的。一旦习惯了,就会感受到他们的强大,另外,这些工具可以在所有类UNIX环境下使用。
另外如果实在不能适应纯命令环境开发,可以尝试一些基于这类工具的GUI IDE,比如Eclipse CDT[4]和Code::Blocks [5]。他们虽不及Visual Studio强大,但也够用。对于他们的使用,就不是本文的介绍范围了,需要大家自己摸索。另外就是如果打算在MK802上进行本机编译,这些工具则几乎不可用(没有移植或者运行性能太差)。

1.4. 书目推荐

开始写这段就有点后悔,因为发现要完整列举这些书目太困难了,所以这里只是按我的喜好列出一些具有代表性的书籍,要进行学习的话,还是需要看更多的书,毕竟每个人的背景知识不同。不妨先买一本Linux下开发的入门介绍书。随后在按照需要看这里给出的书。从推荐的书中也可以发现,其实给MK802开发应用就是普通的Linux程序开发。

Advanced Programming in the UNIX® Environment (Unix环境高级编程)

ISBN: 0201433079
这本书就像《Windows核心编程》一样,是想涉足Linux/Unix这类基于POSIX规范[6]的系统开发的必读书。相对于Windows的Win32 API来说,当今POSIX类系统更加的广泛,比如MacOS、iOS、Android都是采用POSIX规范的系统。

Advanced Linux Programming

ISBN: 0-7357-1043-0
这本书虽然没有上一门那么有名权威,不过其中从GCC/Make到针对Linux的编程都有介绍,覆盖面比较广,可以看看。

GNU Make Manual

使用Makefile进行软件项目的编译已经算是行业标准了,因此理解Makefile的工作机制和如何编写Makefile对于MK802的开发也相当重要。
这是GNU Make的手册,但是写的非常好,这里给出的是他的英文原版的电子版本地址,网上也有中文翻译版本。

An Introduction to GCC

ISBN: 0-9541617-9-3
这本书的全文可以在网上免费获取:
介绍了GCC编译器的相关使用的问题

ARM v7-M Architecture, Application Level Reference Manual

这是ARM公司编写的针对应用程序开发者的芯片开发手册,相对来说比较底层。但是如果需要开发专门针对ARM优化的程序,它是必读的。
文档可以在网上免费获取:

2. 相关的工具和环境准备

这里向大家介绍能够满足后续对MK802进行开发的环境和工具的准备。这里介绍的工具并不是对每个人都必须的,可以按照自身喜好进行使用。工具和环境准备的原则是:
满足程序编译的需求
实现对MK802进行远程文件传输和远程操作

2.1. MK802上的相关工具环境配置

2.1.1. 使用SSH远程命令行登录至MK802

SSH(Secure Shell)[7]应该是对于Linux操作必须的工具,即所谓的远程命令行终端。当然SSH这个名字还是具有更多的意义的。只要MK802可以访问网络,我们就可以在其他机器上通过SSH以命令行界面的形式登陆到MK802上进行操作和控制,而无须通过键盘鼠标以及显示器操作。这将在今后开发上带来很多便利。

在MK802能够联网后,使用如下命令可以安装ssh服务:

sudo apt-get install openssh-server

该命令将安装并配置ssh服务,今后便可以使用ssh客户端(Linux/Mac下直接使用ssh命令,Windows下推荐使用Putty工具[8])登陆MK802了。

图:Windows上使用Putty SSH客户端登陆MK802

在登陆过程中需要输入用户名和密码,如果使用的是我给出的自制系统镜像,可以首先在图形界面中使用命令
sudo passwd linaro

将内置账号linaro的账号密码设置成自己希望的,随后便可以使用ssh登陆。如果希望直接以root账号登陆,则可以先执行
sudo su
passwd

重置自己的root账户密码。
在Linux或者Mac环境下,可以直接用命令:ssh <用户名>@<MK802 IP地址> 的方式通过ssh登陆MK802。比如MK802的ip地址是192.168.1.103,我们打算以root用户登陆,则命令为:
图:在Linux中直接使用ssh命令可以登陆至MK802

2.1.2. 使用scp命令进行远程文件复制


在安装了ssh服务后,就同时可以使用scp这个命令实现在MK802和远程机器之间的文件传输操作。这个命令与标准的Linux shell命令cp很类似,格式举例为:
从本机复制文件A到MK802的/root目录

从MK802的/root目录下复制所有文件到本机当前目录:
相信上面的例子已经展示清楚了这个命令的使用了方式了,不过由于每次scp操作都需要连接到MK802,因此默认情况下每执行一次scp命令都需要输入对用的账号密码(例子中我们使用的是root账号)。如果希望scp以及ssh不再提示密码,可以参考文献[9]的做法进行配置。
在Windows上,也有不少基于图形化的scp客户端,比如Fillezilla[10]和WinSCP[11],操作起来非常容易。

图:Windows上使用WinSCP与MK802进行文件传输

相对于我们后面介绍的如samba文件共享来说,scp是最快捷的方式,基本不需要怎么配置就可以使用,并且可以很容易的整合到脚本中,实现远程部署功能。

2.1.3. 使用VNC实现远程桌面


可以使用VNC服务实现MK802的远程桌面登陆。可以在PC上通过VNC客户端(如RealVNC[12])登陆至MK802,此时就可以远程操作MK802的显示画面了:

图:在Windows上使用RealVNC客户端远程查看并控制MK802的图形桌面


对于一些必须使用图形界面的程序,就可以使用VNC的方式远程在MK802上进行操作。另外使用VNC远程登陆过程中,MK802甚至不需要使用HDMI连接到显示器上。

不过由于MK802的处理器性能限制,使用VNC的方式登陆会消耗比较大的CPU资源,诸如摄像头画面预览、视频播放等涉及快速图形刷新的操作性能会很差。

对于Ubuntu发行版,这里推荐用vino这个VNC server。它的好处是vnc的会话与MK802正在显示的实际画面一致,并且在标准ubuntu发行版中已经自带了这个服务:通过输入remote desktop即可开启vnc服务的配置界面:

 

图:完整的Ubuntu Rootfs包含了VNC服务和配置程序

 

如果使用的是我提供的自制系统或者基于Linaro 的ubuntu rootfs,则首先需要安装vino这个服务:

sudo apt-get install vino


安装完毕后,可以在MK802图形界面中打开命令行终端,输入命令:

vino-preferences


此时会启动Vino的配置界面:

图:Vino服务配置界面

 

可以按照上图的配置,开启vino的服务。对于完整完本的ubuntu发行版,此时就可以使用VNC客户端进行连接了,而对于我制作的系统或者linaro版本的ubuntu rootfs,需要运行额外的命令:

export DISPLAY=:0
/usr/lib/vino/vino-server --display :0 1>/dev/null 2>&1 &

如果希望每次MK802开机都自动开启vino服务,则可以将上述代码加入/etc/rc.local脚本。

在配置完毕后,使用VNC客户端即可远程登陆MK802的图形界面。

图:RealVNC Viewer的远程登陆画面

 

2.1.4. 开发工具链


如果需要在MK802本机进行程序的开发,就需要在上边安装gcc/make这一系列的开发工具。这里可以简单的使用apt-get完成开发常用工具的安装:

sudo apt-get install build-essential


此时将花费几百兆的空间用于安装Make、GCC这些开发工具。接下来就可以在MK802上进行C/C++程序的开发了。

2.1.5. 关闭MK802的图形系统


如果在今后的MK802扩展使用中不需要连接显示器以及不需要运行任何图形程序,就可以考虑将整个X-Server图形系统关闭。比如将MK802用于机器人控制,就不需要拥有图形界面,本系列文章的后续OpenCV应用开发同样也不需要图形界面。
关闭了图形系统可以节约大量的内存,以及2-30%的CPU占用率消耗。
对于使用ubuntu发行版的rootfs系统,任何时候,可以使用命令:

sudo stop lightdm


关闭图形系统,如果今后不希望MK802开机自动启动图形系统,则使用命令关闭:

sudo mv /etc/init/lightdm.conf /etc/init/lightdm.conf.disable

如果需要恢复图形系统的自动启动,则执行

sudo mv /etc/init/lightdm.conf.disable /etc/init/lightdm.conf

不过一旦图形系统关闭,上文提到的VNC远程桌面也同样不可用了。

2.2. PC开发机上准备的工具


如果需要使用交叉编译方式在PC上进行开发工作,就需要相应的准备开发工具。这里我们需要安装有Linux的PC作为开发机,Linux的选择目前推荐使用Ubuntu 12.04LTS发行版本。
并且包含如下工具:

基本的开发工具


可以用apt-get build-essential安装

Arm-gcc交叉编译器


这里我们同样使用在系统自制篇[1]编译linux kernel用到的armhf gcc编译器。可以使用命令

sudo apt-get install cpp-arm-linux-gnueabihf g++-arm-linux-gnueabihf pkg-config-arm-linux-gnueabihf binutils-arm-linux-gnueabihf


完成他们的安装


SSH/SCP/VNC等客户端

这些客户端已经在前文提到了,这里不再重复。

3. 一个在MK802上运行的Hello World例子程序

在做好上述工具环境准备后,我们将分别介绍在MK802本机编译以及PC开发机交叉编译的方式编写一个最基本的hello world并执行。

为了体现Linux平台的共用性,这里统一使用如下的C++源代码文件:main.cpp

#include <iostream>
Using namespace std;

int main(int argc, char * argv[]) {
    cout<<”Hello world from MK802!”<<endl;
    return 0;
}

3.1. 在MK802上直接开发

3.1.1. 环境准备

首先使用ssh登陆MK802,在当前用户目录下创建上述main.cpp文件(也可以通过前文介绍的SCP方式将该文件从PC端传输过去)


图:创建main.cpp


 

3.1.2. 编译和运行


使用命令

g++ -o main main.cpp


即可完成程序的编译,随后执行./main即可看到输出结果


图:对main.cpp进行编译和执行


至此我们第一个在MK802上运行的程序就完成了。

3.2. 在PC上交叉编译方式开发

这里介绍在PC上给MK802编写并编译程序的方式,这将是我所推荐的给MK802以及类似设备开发程序的模式。

3.2.1. 环境准备

 

按照前文的方式准备好Linux开发系统,并在当前目录中保存有前文提到的main.cpp文件

3.2.2. 交叉编译


使用如下命令,利用arm-gcc进行编译:

arm-linux-gnueabihf-g++ -o main main.cpp


在编译过程中可能会出现下列警告,可以忽略:

图:使用arm-gcc交叉编译

 

可以看到交叉编译过程其实和本机直接使用gcc编译一样。不过这里产生的main程序就无法在PC上执行了,它是针对ARM的程序,可以用file命令验证:

file ./main

图:使用file命令查看可执行程序的适用平台

 

3.2.3. 远程部署


编译产生程序后,我们使用scp命令将它部署到MK802上,这里同样假设MK802的ip地址是192.168.1.103。


上述命令将main程序通过网络远程复制到用户linaro的目录下(/home/linaro)。


 

 

图:将交叉编译的程序部署到MK802上


随后我们可以登陆mk802,执行这个main程序,将得到与本机编译一样的效果。

4. 小结


这里我们介绍了一些给MK802进行应用开发所需要的工具和环境准备,以及介绍了一个简单的hello world程序在MK802本机编译和交叉编译两种模式的操作。虽然目前这个例子非常简单,不过这将是接下来几篇文章的基础。我们将基于这些模式进行诸如与Arduino交互、OpenCV视觉处理应用的开发。

5. 参考文献


[1] 基于MK802 MiniPC的扩展开发应用-系统自制
http://www.csksoft.net/blog/post/mk802_dev_sysbuild.htm

 

[2] Make (software)
http://en.wikipedia.org/wiki/Make_(software)

 

[3] GNU Binutils
http://en.wikipedia.org/wiki/GNU_Binutils

 

[4] Eclipse CDT (C/C++ Development Tooling)
http://www.eclipse.org/cdt/

 

[5] Code::Blocks
http://www.codeblocks.org/

 

[6] Portable Operating System Interface (POSIX)
http://en.wikipedia.org/wiki/POSIX

 

[7] Secure Shell
http://en.wikipedia.org/wiki/Secure_Shell

 

[8] PuTTY: a free telnet/ssh client
http://www.chiark.greenend.org.uk/~sgtatham/putty/

 

[9] SSH Keys
https://wiki.archlinux.org/index.php/SSH_Keys_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

 

[10] FileZilla - The free FTP solution
http://filezilla-project.org/

 

[11] WinSCP
http://winscp.net/eng/index.php

 

[12] RealVNC Viewer
http://www.realvnc.com/download/viewer/

 

[13] 基于MK802 MiniPC的扩展开发应用-软/硬件修改和扩展
http://www.csksoft.net/blog/post/mk802_dev_hacks.html
我在Centos5.6 上安装支持802.11b g的无线网卡驱动的具体过程 通过 lsb_release -a命令可以看出我的linux的发行版是CentOS release 5.6 (Final) 默认是没有安装无线网卡驱动的,但是需要使用无线网,没办法,那要自己安装驱动了!我的笔记本是MSI U90/100 上网本,到官网查看了相关的信息,只显示了802.11b/g没有具体的商家信息,然后我通过lspci -v 查看到了我的网卡是Network controller: RaLink RT2860 到RaLink官网,很遗憾网站打不开,只能通过google搜索,找到了一个可以下载 阅读详情

相关推荐

RK3576 Android 14 补上有线802.1X认证:从需求到落地

802.1X是一种基于端口的网络准入控制协议,广泛用于企业有线网络,确保只有通过认证的设备才能访问内网资源。在Android系统中,原生有线以太网框架仅支持DHCP和静态IP,缺少对802.1X认证的完整支持,导致设备接入企业交换机时无法获取IP。本文基于RK3576平台和Android 14系统,提出一种通过扩展EthernetNetworkFactory并复用wpa_supplicant作为认证引擎的方案,实现有线网卡的EAPOL握手及认证状态管理。该改造不仅解决了设备在受控端口下的联网问题,还为其他A

weixin_29163797的博客 256

MK802与外部硬件设备的通讯

MK802与外部硬件设备的通讯 【这是一个文章系列的一部分,介绍基于MK802这类MiniPC的扩展开发,并展示他在计算机视觉、机器人控制方面的潜能】 【欢迎转载,但请保留原始作者信息(Shikai Chen, http://www.csksoft.net),以及指向本文原始出处的链接!】 【访问目录:基于MK802 MiniPC的扩展开发应用-简介篇(http://www.csksof

獠的专栏 2689

OPNET 802.11 MAC源码解析:DCF、RTS/CTS与PCF实现

无线网络仿真中,MAC层协议实现是理解802.11接入机制的关键。OPNET作为工业级仿真工具,其802.11 MAC源码涵盖DCF基本接入、RTS/CTS握手、PCF轮询及退避计时器等核心机制。通过进程模型与状态机驱动,源码将C代码嵌入状态转移中,实现帧交换、参数配置与统计量收集。掌握这些实现细节,有助于深入理解无线信道竞争、冲突避免与轮询调度原理,并支持参数扫描与性能验证。本文基于OPNET 802.11 MAC源码,解析DCF、RTS/CTS与PCF的实现逻辑,提供编译运行与避坑指南。

weixin_30516429的博客 277

SE5微服务器如何设置root账户密码

root账号无密码时,如何设置root账号密码

838

ByteTrack参数调优全攻略:从原理到实战(含YOLOv8示例)

本文深入解析了ByteTrack多目标跟踪算法的核心原理与参数调优策略。通过拆解其独特的两阶段关联机制,并结合YOLOv8检测器,提供了针对不同应用场景(如拥挤行人、高速车辆)的精细化参数调整指南与实战示例,旨在帮助开发者解决ID切换、目标丢失等工程落地难题,提升跟踪系统的鲁棒性与实用性。

cheese的博客 322

自适应滤波算法综述

自适应滤波算法综述

xdzhujy的博客 5万+

利用mk802(rk3066处理器)架设linux网站

利用路由器架设网站已经有很多成熟的方式了, 例如openwrt在路由器上搭建网站等等 现在给大家介绍的是将mk802刷为linux操作系统(如:Picuntu) 然后架设网站系统,操作比较简单,在这里就不再详述, 有兴趣的朋友可以按照www.g8.net的说明操作即可。 如果您想看看制作完的效果, 可以直接登录g8.net这个网站 这个系统的Kernel是Li...

weixin_34228662的博客 870

SIwave:在 SIwave 中释放计算频率扫描的强大功能

AEDT 的电路工具允许注入正确的电压和电流。要使用电路工具,SIwave 必须首先使用 PI 求解器求解结构的 S 参数。

jkh920184196的博客 1475

[linux基础知识]修改用户密码

如果做固件时想要烧录固件后开机时自动修改linaro用户密码,可以在写个脚本,放到服务里面,开机时自动将/etc/shadow文件替换掉。修改后密码后的文件保存在/etc/shadow,该文件内容如下所示。比如要修改linaro用户密码,使用下面切换为linaro用户。使用passwd命令输入新的密码。

weixin_49406449的博客 512

【异常】Claude CLI / Claude Code 命令行工具 “claude 不是内部或外部命令“ 报错完整解决方案

摘要:Windows系统执行Claude命令报错"'claude'不是内部或外部命令",主要原因是环境变量配置问题。解决方案包括:1)通过npm全局安装时需加-g参数并重启终端;2)检查Node.js环境及npm全局路径是否加入系统PATH;3)对于Claude Code独立安装版,需手动添加.local/bin路径到环境变量。常见错误包括安装不完整、权限不足或路径未自动配置,按照对应场景排查即可解决。

奶爸的编程之路,也就一周冷个三天 7809

合肥工业大学操作系统实验8

依据操作系统课程所介绍的地址映射与内存共享的原理,本实验的目的是深入理解物理内存的分页管理方式。 深入理解操作系统的段、页式内存管理。包括理解段表、二级页表,以及逻辑地址、线性地址、 物理地址的映射过程。编程实现段、页式内存管理上的内存共享,从而深入理解操作系统的内存管理。从而加深对教材上地址映射与内存共享的理解。

Martin-share的博客 1720

基于MK802 MiniPC的扩展开发应用-系统自制

下为转载信息: 【这是一个文章系列的一部分,介绍基于MK802这类MiniPC的扩展开发,并展示他在计算机视觉、机器人控制方面的潜能】 【欢迎转载,但请保留原始作者信息(Shikai Chen, http://www.csksoft.net),以及指向本文原始出处的链接!】 【访问目录:基于MK802 MiniPC的扩展开发应用-系统自制(http://www.csksoft.net/blo

獠的专栏 2690

vue3+ts+elementui-plus二次封装树形表格实现不同层级展开收起的功能

我只定义了三层数据,就只演示展开了三层,还可以多层,自己设置即可。

蜗牛~~ 2602

基于MK802 MiniPC的扩展开发应用-软/硬件修改和扩展

基于MK802 MiniPC的扩展开发应用-软/硬件修改和扩展 下为转载信息: 【这是一个文章系列的一部分,介绍基于MK802这类MiniPC的扩展开发,并展示他在计算机视觉、机器人控制方面的潜能】 【欢迎转载,但请保留原始作者信息(Shikai Chen, http://www.csksoft.net),以及指向本文原始出处的链接!】 【访问目录:基于MK802 MiniPC的扩

獠的专栏 1998

实战|2026美团&大众点评餐饮数据抓取:Playwright/Selenium反爬全攻略

核心结论:2026年美团&大众点评的反爬核心是“多维度风控”,需组合使用“住宅IP+设备指纹伪装+真人行为模拟+动态验证处理”,Playwright是最优工具,Selenium仅作为补充。效率优化:单机爬取速度建议控制在“每小时500-800条”,避免高频请求触发风控;分布式爬取需确保每个节点使用独立住宅IP,且行为轨迹不一致。扩展方向集成WASM解密工具,破解2026年美团的Token加密;用AI识别动态点选验证,提升验证通过率;对接大数据平台,对抓取的餐饮数据进行可视化分析。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2461

[Unity开发] [PICO]避坑指南:PICO商店上传APP时PXR Platform APPID设定详解

PICO开发者上传Unity应用时常见的"APPID不符"问题,主要源于混淆了开发者后台两个不同位置的APPID。

每日出拳老爷子的博客 555

给MK802(USB大小的Android4.0小PC)引出串口信号,变成ARM开发版

这几天搞到了前不久被媒体宣传过的只有U盘大小的Android 4.0小PC。他的样子如下,使用HDMI接口连接显示器再外接一个usb键盘鼠标就能作为PC用了。 托朋友买了台,试用了下果然还不错,虽然是Mali 400MP + Cortex-A8 的配置,不过感觉播放1080p媒体很流畅,3D渲染没怎么测试,不过依照我以前接触mali 400的经验看,不会差到哪里,但也好不到哪里。

jiangyuexiang的专栏 1581

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

802.11p WAVE notes

WLAN简介 802.11p也称车辆环境无线访问协议(WAVE),是美国交通部门为开发智能交通(ITS)应用所推广的车载专用短程通讯(DSRC)技术[15],它从802.11延伸扩展而来,与协议簇中其协议相比,具有抗干扰能力强的特点。 IEEE在1997年制定了802.11标准的第一个版本,主要定义了MAC(媒体访问层)和PHY(物理层)。国内于此对应的标准为GB/T31024.2

闲云居 7976

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

android蓝牙健康 iee,Wi-Fi RTT(IEEE 802.11mc)

Android 9中的Wi-Fi往返時間(RTT)功能使支持設備能夠測量與其他支持設備的距離:它們是接入點(AP)還是Wi-Fi感知對等方(如果設備上支持Wi-Fi感知,設備)。此功能基於IEEE 802.11mc協議構建,使應用程序可以使用增強的位置準確性和感知能力。實例和來源要使用此功能,請實現Android開放源代碼項目(AOSP)中提供的Wi-Fi硬件接口設計語言(HIDL)。在Andro...

weixin_31091067的博客 757

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

带无线驱动的linux版本,CentOS 5.6 上安装支持802.11b/g无线网卡驱动具体过程

通过 lsb_release -a命令可以看出我的linux的发行版是CentOS release 5.6 (Final) 默认是没有安装无线网卡驱动的,但是需要使用无线网,没办法,那要自己安装驱动了!我的笔记本是MSI U90/100 上网本,到官网查看了相关的信息,只显示了802.11b/g没有具体的商家信息,然后我通过lspci -v 查看到了我的网卡是Network controller:...

weixin_29323365的博客 328

全志android启动串口无打印,CSK.Blog-给MK802(USB大小的Android4.0小PC)引出串口信号,变成ARM开发版...

最近忙各类事情,blog写的不系统,见谅。这几天搞到了前不久被媒体宣传过的只有U盘大小的Android 4.0小PC。他的样子如下,使用HDMI接口连接显示器再外接一个usb键盘鼠标就能作为PC用了。托朋友买了台,试用了下果然还不错,虽然是Mali 400MP + Cortex-A8 的配置,不过感觉播放1080p媒体很流畅,3D渲染没怎么测试,不过依照我以前接触mali 400的经验看,不会差到...

weixin_35160923的博客 453

Android RTT : 通过 RTT 确定 WLAN 位置信息

https://source.android.google.cn/devices/tech/connect/wifi-rtt Android 9 中的 WLAN 往返时间 (RTT) 功能允许设备测量与其他支持设备的距离:无论它们是接入点 (AP) 还是 WLAN 感知对等设备(如果设备支持 WLAN 感知功能)。此功能基于 IEEE 802.11mc 协议,使应用能够使用准确性更高的定位功能和增...

一个Android菜鸟的博客 4142

WIFI 芯片相关

Wifi Firmware WiFi 芯片内部有一个小系统,用来运行 802.11 协议,此部分代码就叫 Firmware。有些芯片(例如 broadcom)的 Firmware 是以文件的形式存放的, 有些芯片(例如 realteck)的 Firmware是做到驱动代码中的。 以broadcom 4339 为例,firmware文件如下所示: zhangyanhong@zhangy

hailanhai2008的专栏 1789

RT3070移植到TI DM365和Gm8126

首先,到Ralink官网上下载一份最新的RT3070 driver code。在linux下面解压。 修改Makefile, CHIPSET=3070 WIFI_MODE=STA TARGET=LINUX 增加platform定义,如下: PLATFORM = G

Power of technology will free your body and spirit 3366
上一篇: 基于MK802 MiniPC的扩展开发应用-软/硬件修改和扩展
下一篇: MK802与外部硬件设备的通讯
獠
獠
博客等级 码龄16年 43粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值