【龙芯1c库】龙芯1c上c语言写的函数调用汇编语言写的函数

龙芯1c】封装CAN接口和使用示例 can使用还是比较广泛的,之前有网友在龙芯1b和龙芯1c上已经测试过了在裸机编程中使用CAN接口,这里把他们分享的程序贴上来,供大家参考。龙芯1b上的测试程序在https://gitee.com/caogos/OpenLoongsonLib1b龙芯1c上的测试程序在https://gitee.com/caogos/OpenLoongsonLib1c据说,淘宝上的CAN模块TJA1050可以用。这里... 阅读详情

封装龙芯1c上常见外设接口,便于在裸机程序或实时操作系统中使用,类似于STM32库,正在不断添加中。Git地址是https://gitee.com/caogos/OpenLoongsonLib1c

封装龙芯1c库难免会涉及到汇编程序,本文以c语言main()函数中调用一个用汇编实现的禁止中断的函数。源码如下

test_entry.S

#define v0      $2      /* return value */
#define v1      $3
#define ra      $31     /* return address */


#define CP0_STATUS 			$12


    .section ".text", "ax"
    .set noreorder

    
    .globl irq_disable
irq_disable:
    mfc0    v0, CP0_STATUS
    and     v1, v0, 0xfffffffe
    mtc0    v1, CP0_STATUS
    jr      ra
    nop



    .set reorder



main.c

#include <stdio.h>


extern void irq_disable();

int main(void)
{
    irq_disable();
}



使用命令“mipsel-linux-gcc test_entry.S main.c -o test”编译

龙芯Go!Go!Go!——龙芯平台上构建Go语言环境指南 一、初识Go语言 Go语言是Google公司于2009年正式推出的一款开源的编程语言,是由Robert Griesemer、Ken Thompson和Rob Pike等世界顶尖计算科学家精心打造的系统编程语言。Go语言最显著的特点是编码简洁迅速、支持高效并发和自动内存管理等。此外,Go语言还面向网络服务器、存储系统和数据等领域的编程进行了优化设计,并且简化了应用系统的安装和部署。因此,Go语言受到了广大程序员的青睐,越来越多地开始应用于谷歌和百度等知名中外企业的产品中。 Go语言形象标识 对于这样一个在云 阅读详情

相关推荐

龙芯平台构建Go语言环境指南

http://www.loongson.cn/news/company/456.html 一、初识Go语言         Go语言是Google公司于2009年正式推出的一款开源的编程语言,是由Robert Griesemer、Ken Thompson和Rob Pike等世界顶尖计算科学家精心打造的系统编程语言。Go语言最显著的特点是编码简洁迅速、支持高效并发和自动内存管理等。此外,Go语言还...

weixin_40065369的博客 1011

龙芯1C 智龙开发板V2 Linux 内核源码、开发例程.zip

嵌入式linux开发

龙芯架构及编程详解

龙芯架构采用的是指令集体系结构(ISA)的MIPS架构。MIPS(Microprocessor without Interlocked Pipelined Stages)是一种经典的RISC(Reduced Instruction Set Computer)架构,它以简化指令集和高效执行为特点。编程龙芯架构可以使用汇编语言和高级编程语言,如MIPS汇编语言和C语言龙芯(Loongson)是中国自主研发的一种处理器架构,它是由中国科学院计算技术研究所(ICT)与中兴通讯股份有限公司(ZTE)合作开发的。

DevWizard的博客 1332

新年芯事 | 龙芯物联网主控芯片龙芯1C102龙芯1C103流片成功

前言近期,龙芯中科面向物联网领域研制的主控芯片--龙芯1C102龙芯1C103流片成功,两款微控制器芯片各项功能测试正常,符合设计预期。龙芯1C102主要面向智能家居以及其他物联网设备详细介绍龙芯1C102采用龙芯LA132处理器核心,是一款面向嵌入式领域定制的芯片产品,该芯片集成Flash、SPI、UART、I2C、RTC、TSENSOR、VPWN、ADC等功能模块,在满足低功耗要求的同时,...

dotNET跨平台 982

windows上搭建龙芯1c开发环境(eclipse+mysys2)

一、交叉编译工具链下载和安装 找到“mips-mingw32.zip”,解压后,剪切到目录“D:\Program Files (x86)”内(也可以其它目录,根据自己喜好),然后进入其中的bin目录,如下 将上图中的目录添加到环境变量中,如下 一、下载MinGWMinGW 官网下载:http://www.mingw.org ,点击右上角Downloads 网盘链接:https://pan.baidu.com/s/1vQVKycK1TKVsnLV_OMgiCg 提取码:bbhl 该软件已上传至博主资源内

虎康的博客 4115

龙芯生态应用开发基础:C语言精要

至20世纪70年代C语言诞生以来,C语言以其高效、简洁等特性已成为系统设计开发的基础工具。本课程主要介绍C语言程序设计框架并深入介绍C语言特有的指针知识,以此为基础学习C函数用法。

基于龙芯32位基础整数指令集的汇编器(二)

这是本项目的第二篇文章,以下为前篇的传送门:

paticita的博客 685

龙芯1C在windows下的编译和下载环境配置

标题

dialogueeeee的博客 4153

如何在国产龙芯架构平台上运行c/c++、java、nodejs等编程语言

高能预警:本文内容过于硬核,涉及编译器原理、cpu指令集、机器码、编程语言原理、跨平台原理等计算机专业基础知识,建议具有c、c++、java、nodejs等多种编程语言开发能力,且实战经验丰富的资深开发者阅读。 全面的国产化即将来临之时,不仅是操作系统,cpu也会使用国产化芯片作为替换,那么龙芯cpu作为国产cpu龙头,当仁不让,成为国产化替换的首选,硬件条件已经满足了,作为软件开发者,基于龙芯架构的软件当然也要适配起来了。

eguid音视频方向博客,分享经过实践检验的硬核音视频技术。FFmpeg、openCV和JavaCV音视频和图像处理系列教程发布十周年,众多开发者的严格验证。欢迎关注,一起交流探索学习最新音视频和图像处理技术 3511

CodeSys中调用C语言的动态

假如我们需要在CodeSys的编程环境中使用我们自己的功能,比如:用第三方的IO板卡通讯、PDF文件生成、相机采集图像并处理等等一些复杂的功能,那就可以使用CodeSys提供的功能,通过C语言动态接口来实现。这里简单记录一下如何创建能够被CodeSys识别的C语言动态。有了这个接口,只要我们对OpenCV、相机驱动等进行封装,然后提供对应的操作函数给接口,就可以实现PLC的视觉检测功能。完美。【CodeSys V3.5创建一个编译

joyopirate的博客 1万+

汇编语言编程基础 基于 LoongArch 》读书与实践笔记

好记性不如烂笔头,在此记录与分享一下《 汇编语言编程基础 基于 LoongArch 》读书与实践笔记。如文中出现错误,欢迎在评论区留言讨论,我会尽快修改更新 :-)

loongsoner的工作学习博客 4831

龙芯1C300B开发板Linux系统移植启动调试记录

龙芯1C300B开发板Linux系统移植启动调试记录

sinat_41639799的博客 1442

龙芯1c】封装软件延时接口和使用示例

龙芯1c是把龙芯1c的常用外设的常用功能封装为一个,类似于STM32。Git地址:https://gitee.com/caogos/OpenLoongsonLib1c程序中难免会用到延时函数,一般通过执行n个nop指令实现延时。为此封装了delay_us(i), delay_ms(i), delay_s(i)三个函数,分别延时ius, ims, is。并测试了几个函数的延时精度,除了延时时间...

勤为本的专栏 1005

如何在龙芯架构和国产化操作系统平台上运行javacv

在上一篇中讲到,在全面国产化替换即将到来之时,聊聊如何在国产芯片龙头“龙芯”和国产操作系统平台上运行c/c++、java、nodejs、等编程语言,go/rust等静态编译型语言要如何实现龙芯平台自举。 由于我们在上一篇中已经讲到,java在龙芯平台和国产操作系统“双剑合璧基础上的运行问题已经解决了。但是呢,javacv依赖的ffmpeg和opencv等都是c/c++,这些都需要我们自行编译,所以我们还要知道如何编译这些c/c++

eguid音视频方向博客,分享经过实践检验的硬核音视频技术。FFmpeg、openCV和JavaCV音视频和图像处理系列教程发布十周年,众多开发者的严格验证。欢迎关注,一起交流探索学习最新音视频和图像处理技术 4545

NSCSCC2022 龙芯杯参赛总结

我参加的是2022年龙芯杯个人赛,从2022年2月左右开始准备,到2022年8月完赛。以下为我的参赛历程与感想。

weixin_51016721的博客 1万+

龙芯1c300b开发语言,龙芯 1C0300B 主控芯片已成功进入激光打印机市场

8 月 7 日消息,近日龙芯官方宣布龙芯 1C0300B 作为主控芯片,已经批量用于天津光电出品的多款激光打印机中,在打印扫描、通信控制、协议解析方面发挥着重要的作用。通过对数据传输和处理的管控,以及对一键清除内存的支持,龙芯 1C0300B 可以充分保障数据的安全性。据介绍,龙芯中科、天津光电从 2017 年开始合作,从产品适配到嵌入式应用,实现了办公应用从芯到端的飞跃。本次合作的产品有 OEP...

weixin_28933335的博客 603

[嵌入式系统-4]:龙芯1B 开发学习套件-1-开发版硬件介绍

龙芯 1B 开发学习套件学习过程与步骤:(1龙芯 1B 开发版 (本文)-》(2)SOC 龙芯1B芯片手册 =》(3)LS232 MIP32 CPU内核 =》(4)MIP32汇编语言 =》(5)龙芯 1 系列芯片的IDE集成开发环境 =》(6)裸机启动 =》(7)裸机应用程序 =》(8)轻量级实时嵌入式操作系统 =》(9)驱动程序 =》(10)应用程序龙芯 1B 芯片是龙芯中科技术股份有限公司研发的 SoC 芯片,具有完全意义上的自主知识产权。该芯片使用LS232 内核。

文火冰糖(王文兵)的博客 3942
上一篇: 【龙印】步进电机使用七段式抛物线型S曲线加减速和路径规划的理论分析和实现
下一篇: 【龙芯1c库】龙芯1c的中断分析
勤为本
博客等级 码龄15年 215粉丝 60原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值