内核源码:linux-2.6.38.8.tar.bz2    目标平台:ARM体系结构     在Linux系统中,打开或创建文件大概有以下三种形式:/* fs/open.c */
SYSCALL_DEFINE3(open, const char __user *, filename, in            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-26 22:13:23
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # SYS/BIOS与NDK示例程序简介
## 引言
SYS/BIOS是TI推出的用于实时操作系统(RTOS)的内核,提供对嵌入式系统中多线程的支持。NDK(网络开发套件)是一组支持网络通信功能的库,特别适合在TI的DSP上使用。本文将通过一个简单的示例程序,帮助读者理解SYS/BIOS和NDK的基本用法,同时给出代码示例和类图、甘特图。
## SYS/BIOS与NDK的基本概念
SYS/            
                
         
            
            
            
            说过Android手机上有一块专门用于音频处理的DSP,它的特点是频率低(一般几百MHZ)、内部memory小(通常不超过100k word)。要想让Audio DSP上放下更多的内容以及能流畅的运行,要有一些应对措施。今天就聊聊这些措施。 1,频率低的应对措施由于DSP的频率低,要想软件能流畅的运行,就得把运行时的load降下来。主要的措施有两种,定点化和load优化。先看定点化。&n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 16:56:21
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # sysBIOS:实时操作系统的简介与应用
## 引言
在现代计算机系统中,操作系统扮演着至关重要的角色,它负责协调计算机硬件和软件资源,为用户提供一个友好且高效的工作环境。然而,在某些特殊的应用场景下,如嵌入式系统和实时系统,传统的操作系统无法满足实时性和可靠性的要求。这时候,我们就需要使用实时操作系统(RTOS)来满足这些特殊需求。sysBIOS是一种常用的实时操作系统,本文将介绍sys            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-11 14:12:56
                            
                                259阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            app为什么会把代码放到so中a) C语言历史悠久,有很多现成的代码可用b) C代码执行效率比Java高c) Java代码很容易被反编译,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-29 15:31:33
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            AndroidStudio中进行NDK开发比起以往的Eclipse要方便的多,下面来介绍下如何使用AndroidStudio这个IDE工具实现NDK相关开发工作。 1. 准备工作  下载好NDK开发包之后,直接解压到任意目录,然后需要配置一下系统环境变量,之所以要配置环境变量,是为了方便使用命令ndk-build脚本进行NDK编译。配置参考如下:# 在.bash_profile中配置如下代码ex            
                
         
            
            
            
            DSP学习(5)—— Timer的使用 文章目录DSP学习(5)—— Timer的使用前言一、创建Timer1. 法一:图形界面创建2. 法二:代码方式创建二、相关问题 前言本文记录学习使用SYS/BIOS Timer的过程以及一些遇到的问题,主要内容是如何创建和使用一个计时器。一、创建Timer计时器可以在编写程序的时候静态配置也可以在程序执行时动态配置。这两种方式没有什么区别但是有些组件可能只            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-15 20:24:16
                            
                                155阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            5、用NDK来编译程序1、 现在我们用安装好的NDK来编译一个简单的程序吧,我们选择ndk自带的例子hello-jni,我的位于E:/android-ndk-r5/samples/hello-jni(根据你具体的安装位置而定)一个libs目录,把编译生成的.so文件放在里面。($NDK是调用我们之前配置好的环境变量,ndk-b            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-12-18 23:14:00
                            
                                169阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1 CDT 是 Eclipse 插件,它将把 Eclipse 转换为功能强大的 C/C++ IDE。 C/             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-08-10 19:56:00
                            
                                116阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            0 前言同NDK技术的渊源始于3年前,使用so文件的时候了解到NDK技术,并且C语言一直是强项,就鼓捣起NDK开发。在AndroidStduio还没推广的年代,基于eclipse搭建NDK开发环境需要安全依赖开发工具,并且调试起来具备难度。随后AndroidStudio也先后支持nkd-build和cmake使用NDK开发。参见之前的博客:eclipse下使用NDK开发so库AndroidStud            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-07 08:14:49
                            
                                154阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近开始研究Android开发,由于Android SDK基本不熟悉,Java一知半解,1年前大概玩了一下,写了一个扫雷,一个连连看,对Android SDK的API不熟悉,最终放弃了继续学习。因此这次研究选择NDK开发是我的首选,不过作为Android新人,建立开发环境以及运行第一个例程实在是费了我很多时间和脑细胞呀。看了很多过时的教程,最后好不容易跑起来了。下面开始介绍如何搭建开发环境。&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-02 17:15:18
                            
                                98阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在一些老的项目或老的Android教程中,有可能还使用着本篇文章所描述的方式来创建一个Android NDK项目,所以,就写了此篇文章以供参考。下面以AS中一个简单的例子来按步骤说明:第一步:创建一个新的Android项目(此处不勾选“include C++ support”,只按普通项目创建)。第二步:在“src/main/java/你的包名”中,新建一个调用NDK函数的Ja            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-07 18:57:26
                            
                                51阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一期学习:一. 搭建环境1、第一次搭建(1)初步了解了ndk开发就是编写c/c++代码,然后用ndk编译,生成.so文件相当于windows下的.dll文件,不可以直接运行,最后用ndk工具将其与apk一起打包。第一次我选着单独安装每个软件,配置各个环境。(2)ndk开发用到了eclipse-编辑代码,sdk-手机管理,adt插件-连接eclipse与avd模拟器,cdt插件-包含c/c            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-26 20:53:23
                            
                                104阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android NDK开发“Hello World NDK” 标签: androidjnie            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-20 14:03:19
                            
                                158阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            话说上回贫道看到了令全世界二分之一人都胆战心惊的四字真言,不禁仰天长叹,“难道绝学只是残疾人的专利”。贫道万念俱灰,为了不再危害人间,准备将书付之一炬。这时一阵小风嗖嗖地吹过,只见书页的下半部分又漏了出来,只见上面完整地写道“欲练神功,只需用功”。天不负我,贫道仰天长笑。话说是福利就要收,贫道一边哼着“今天是个好天气”的小曲儿,一边撸起袖管开始干了起来。首先通过Eclipse创建一个Android            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-27 17:58:25
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.什么是SYS/BIOSSYS/BIOS是一个可拓展的实时内核。用于实时调度和同步的应用程序或实时的设备。SYS/BIOS提供了抢占式多线程,硬件抽象,实时分析和配置工具。SYS/BIOS的设计是为了最大限度地减少对内存和CPU的要求。SYS/BIOS的优点:(1)所有的SYS/BIOS对象可以配置成静态或动态。(2)为了尽量减少对内存消耗,APIs(应用程序接口)是模糊化的,只有程序用到的AP            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-15 19:42:26
                            
                                322阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、准备Android NDK开发环境NDK:android原生开发工具包,这套工具集允许您为 Android 使用 C 和 C++ 代码,并提供众多平台库,让您可以管理原生 Activity 和访问物理设备组件,例如传感器和触摸输入。CMake:一款外部构建工具,可与 Gradle 搭配使用来构建原生库。如果您只计划使用 ndk-build,则不需要此组件。LLDB:一种调试程序,Android            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-07 16:42:01
                            
                                248阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、 新建一个android工程新建一个android工程NdkTest,注意,在新建过程中,未选择Include C++ Support。2、 安装/设置NDK路径在此可以通过android studio在线下载安装NDK,也可以离线下载NDK安装包再设置NDK路径。本人将NDK直接放在了SDK目录下,如下:3、 创建Native接口类在NdkTest工程中app->src->mai            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-11 16:26:45
                            
                                100阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             This document describes how one can modify the NDK and generate
new experimental release packages for it.
I. Getting the sources:
=======================
The sources live under the "ndk            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-03-07 09:35:37
                            
                                564阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、概述
      对于大部分应用开发者来说可能都不怎么接触到NDK,但如果涉及到硬件操作的话就不得不使用NDK了。使用NDK还有另一个原因,就是C/C++的效率比较高,因此我们可以把一些耗时的操作放在NDK中实现。
      关于java与c/c++的互相调用,网上有一大堆的文章介绍。但仔            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-09-24 22:19:16
                            
                                855阅读