在一般的嵌入式开发中,只要将uboot,kernel,rootfs下载到开发板上,就可以进行程序开发了。但是海思又进一步的把一些常用视频编解码算法等封装到MPP平台中,进一步简化了工程师的开发难度。 1、什么是MPP 海思提供的媒体处理软件平台(Media Process Platform,简称 M ...
分类:
其他好文 时间:
2018-06-03 14:39:07
阅读次数:
238
django基础已经掌握的同学可以尝试将项目发布已寻找些许成就感,以鼓励自己接下来进行django的进阶学习 以前你总是使用python manage.py runserver进行服务启动,但是却不知: 废话不多说,上干货(前提:python环境ok,django项目ok,本地可运行) 作者项目路径 ...
1. 坑多的办法 -static 如果需要链接成不依赖任何so文件的程序,用ldd查看显示为"not a dynamic executable",但是这个选项时不推荐的。 即使像这样链接(c++):“-static-libgcc -static-libstdc++ -static” 一是会出现警告, ...
分类:
其他好文 时间:
2018-05-24 15:08:30
阅读次数:
625
这一次我们尝试一下略微复杂的c程序。 一、C程序 头文件: 源程序: divide() 函数是一个返回多个值的C函数例子,其中有一个是通过指针参数的方式。 avg() 函数通过一个C数组执行数据聚集操作。 Point 和 distance() 函数涉及到了C结构体。 生成so文件后,我们尝试调用这些 ...
分类:
编程语言 时间:
2018-05-23 20:48:34
阅读次数:
216
嵌入式分为广义和狭义两种。广义的嵌入式就是片上系统(system on a chip),包括单片机、PSOC、NIOS、Microblaze等。而狭义的嵌入式就是ARM9、cortex A8等特定的跑操作系统的芯片。这里主要介绍狭义嵌入式的学习路线嵌入式ARM的学习方法。 嵌入式ARM的学习方法上 ...
分类:
其他好文 时间:
2018-05-23 14:22:24
阅读次数:
181
Go 1.5发布了,其中包含了一个特性:可以编译生成动态链接库,经试验,生成的.so文件可以被python加载并调用。下面举个例子: 先写一个go文件main.go: 然后编译go build -buildmode=c-shared -o sum.so main.go,会得到一个sum.so和一个s ...
分类:
编程语言 时间:
2018-05-19 18:41:37
阅读次数:
215
一、动态库文件生成 源文件hello.c 头文件hello.h 结构体如果放在.h文件中和放在.c中写法没有区别,且重复定义会报错。 如果使用了c++特性(.c文件需要是.cpp文件),.h头需要对应声明,如下结构会更保险, 编译so动态库 此时可以看到so文件于文件夹下。 二、使用python调用 ...
分类:
编程语言 时间:
2018-05-18 23:28:05
阅读次数:
286
一、使用phpmodule方式部署AMP+xcache1.在主机(192.168.109.136)使用rpm包方式安装httpd、php、mariadb-server、php-mysql(略),之后开启mariadb服务此时在/etc/httpd/conf.modules.d/目录下有文件10-php.conf,里面记录了需要加载的php模块信息为libphp5.so文件,这时php就通过模块方式
分类:
Web程序 时间:
2018-05-11 16:12:55
阅读次数:
198
Android中使用JNI编程的时候会需要编译出不同的SO文件,以供适配不同的机型。 例如: 由此需要查看不同机型的CPU信息。 使用ADB命令查看CPU信息命令如下: 查看到的信息如下(注意一次只能连接一台设备): 上面这款就是64位CPU的华为机型。 上面这款就是32位的 如果出现adb she ...
分类:
移动开发 时间:
2018-05-08 17:33:39
阅读次数:
1872
制作启动U盘 准备好ISO文件,使用 rufus-2.18 制作启动U盘。“Partition scheme and target system type” 建议选择 “MBR, UEFI” 从U盘启动 创建主分区: 10G 主分区 空间起始位置 Ext4 / 创建swap分区: 4096MB 逻辑 ...
分类:
系统相关 时间:
2018-05-06 13:32:10
阅读次数:
303