Latest VSOS Kernel (3.66) available here

Discussion about writing software for VS1005 and the VSOS Operating System. Also posts about VS1005-related hardware design and device drivers should be posted here.
User avatar
Panu
VSDSP Expert
Posts: 2829
Joined: Tue 2010-06-22 13:43

Re: Latest VSOS Kernel (3.55) available here.

Post by Panu »

Dear Forum Members,

Here is an update of VSIDE v2.43 for VS1010 users. It's otherwise similar to the previous release of VSIDE v2.43, but headers, libraries and templates for VS1010 are updated. Files for VS1005 and other VLSI ICs have not been changed. New users of VS1005 can install this version, but if you already have the previous version installed, there's no benefit from installing this update.

-Panu
Attachments
vside_win32_v243-2.exe
VSIDE version 2.43.2, update for VS1010.
(14.7 MiB) Downloaded 1077 times
User avatar
Henrik
VLSI Staff
Posts: 1298
Joined: Tue 2010-06-22 14:10

Re: Latest VSOS Kernel (3.57) available here.

Post by Henrik »

Dear Forum Members,

attached to this message is a new VSOS 3.57 for Internal and External SPI Flash. The new VSOS is a slight modification of the previous one, the main difference being that a regression has been fixed. This regression would break fopen("D:*", "rb#5") style calls, and programs depending on it, like the UART-controlled audio playback program PlayDir.

It is not sure whether the new VSOS version is compilable with the current VSIDE 2.43. Later this week we will release a new VSIDE 2.44 with updated .h files for both VS1005 and VS1010, which will ensure that all new source code can be compiled and linked with it.

Kind regards,
- Henrik
Attachments
VSOS_357g_ExtFlash.zip
VSOS 3.57 for (typically 2 MiB) External Flash.
(265.28 KiB) Downloaded 1110 times
VSOS_357g_IntFlash.zip
VSOS 3.57 for 1 MiB Internal Flash.
(265.22 KiB) Downloaded 1099 times
Good signatures never die. They just fade away.
User avatar
Henrik
VLSI Staff
Posts: 1298
Joined: Tue 2010-06-22 14:10

Root Images and Libraries with Source Code for VSOS 3.57

Post by Henrik »

Hello!

Attached to this message are the Root Images and Libraries with Source Code and Documentation for VSOS 3.57.

There are some new exciting programs, particularly the FM Stereo Radio Noise Killer which, as the name implies greatly, enhances FM Radio Stereo reception. There is also a Reverb Echo Effect driver. Some programs, like SetClock, have got new functionality. Another change is that the MP3 decoder decmp3.dl3 has a rewind function that is over an order of magnitude faster than before - this makes rewinding long MP3 files a significantly smoother experience.

Because there have been some changes in.h files, at the moment it may be that some of these projects do not compile or link using the current VSIDE 2.43. Later this week we will release an updated VSIDE which will correct potential issues. Nevertheless, unless you intend to change the programs, you can take them into use immediately, as there are executable .DL3 / .AP3 files of every single project in the package.

I hope this new library of programs proves useful for you!

Kind regards,
- Henrik
Attachments
VSOS_357_RootAndLibrariesSourceCode.zip
VSOS 3.57 Root images and Libraries with Source Code and Documentation
(9.31 MiB) Downloaded 1134 times
Good signatures never die. They just fade away.
User avatar
Panu
VSDSP Expert
Posts: 2829
Joined: Tue 2010-06-22 13:43

Re: VSIDE 2.46 available

Post by Panu »

Dear VS1005 developers,

We have updated the VSIDE. The new VSIDE version is 2.46 and it contains the headers and libraries necessary to compile VSOS version 3.57.

Please download and install the new version from here: viewtopic.php?f=2&t=298&p=12683#p12683

-Panu
User avatar
Henrik
VLSI Staff
Posts: 1298
Joined: Tue 2010-06-22 14:10

Re: VSOS Kernel v3.60 (as part of VSIDE 2.47a)

Post by Henrik »

Dear Forum members,

we have made a relatively major new release of VSOS, v3.60. It contains several bug fixes both within and outside of the operating system core, as well as some extensions and correction to the libraries. Because the changes apply both to .h files and external libraries, VSOS v3.60 is released as part of a new release for VLSI Solution's Intergrated Development Environment, VSIDE 2.47. The new VSOS is offered as templates for the new VSIDE (e.g. File -> New -> Project/Solution -> VS1005 Solution -> VSOS3 Kernel 3.60 for VS1005g External SPI Flash).

We wish you happy programming with this new release. So, have fun, and let us know of any issues!

Download the new VSIDE from VLSI Solution's web page:
http://www.vlsi.fi/en/support/software/vside.html

[EDIT 2020-10-13: VSIDE has been updated on the download page to v2.47a. We recommend installing the newest version to be able to compile and link all new software. Note that the changes are in libraries and .h files, so VSIDE itself will still report as being v2.47.]

Kind regards,
- Henrik
Good signatures never die. They just fade away.
User avatar
Henrik
VLSI Staff
Posts: 1298
Joined: Tue 2010-06-22 14:10

Re: VSOS Kernel v3.60

Post by Henrik »

Dear Forum Members,

attached to this message is VSOS Kernel v3.60 for Internal and External SPI Flash. Amongst other things there are memory leak fixes (affects MkDir) and file system fixes (fixes an issue where programs might break a file system when creating files of 4 MiB or larger). Although the new VSOS is also offered as templates for VSIDE v2.47, it is also available here separately for the sake of completeness. Note that you must load and install VSIDE v2.47 (link provided in previous message) to be able to compile and link the new VSOS Kernel.

Some time next week there is going to be a new release of the Root Images and Libraries with Source Code for VSOS 3.60, concluding the full update to VSOS 3.60.

Happy programming!

Kind regards,
- Henrik

PS. Note that VSIDE has been today been updated on VLSI Solutions's download page to v2.47a. We recommend installing the newest version to be able to compile and link all new software. Note that the changes are in libraries and .h files, so VSIDE itself will still report as being v2.47.
Attachments
VSOS_360g_ExtFlash.zip
VSOS v3.60 for (typically 2 MiB) External Flash. Requires VSIDE v2.47 to compile properly.
(266.94 KiB) Downloaded 704 times
VSOS_360g_IntFlash.zip
VSOS v3.60 for 1 MiB Internal Flash. Requires VSIDE v2.47 to compile properly.
(266.74 KiB) Downloaded 735 times
Good signatures never die. They just fade away.
User avatar
Henrik
VLSI Staff
Posts: 1298
Joined: Tue 2010-06-22 14:10

Root Images and Libraries with Source Code for VSOS 3.60

Post by Henrik »

Hello!

Attached to this message are the Root Images and Libraries with Source Code and Documentation for VSOS 3.60.

The package has been updated to include all the new features and bug fixes made possible by VSOS 3.60. For example, a memory leak has been fixed for MkDir.

Also, some older drivers, that used to be offered as templates in VSIDE, but which were dropped some time ago, have been added to the software package so that you would have access to as much source code as possible. This includes older drivers like stdbtcs and stdbbtn.

Some of the drivers and applications require for the newest version 2.47a of VSIDE to be installed.

Also documentation has been updated. For full details on what has changed, have a look at the changelogs of the VSOS Shell and VSOS Audio documents provided in this package.

As always, I hope this package proves useful for you!

Kind regards,
- Henrik

PS. Note that VSIDE has been updated on the download page to v2.47a. We recommend installing the newest version to be able to compile and link all software in this package (e.g. SetClock). Note that the changes are in libraries and .h files, so VSIDE itself will still report to be v2.47.
http://www.vlsi.fi/en/support/software/vside.html
Attachments
VSOS_360_RootAndLibrariesSourceCode.zip
VSOS 3.60 Root images and Libraries with Source Code and Documentation
(7.79 MiB) Downloaded 802 times
Good signatures never die. They just fade away.
User avatar
Henrik
VLSI Staff
Posts: 1298
Joined: Tue 2010-06-22 14:10

Re: VSOS Kernel v3.61

Post by Henrik »

Dear Forum Members,

attached to this message is VSOS Kernel v3.61 for External and Internal SPI Flash.

This version is a minor modification, designed to fix one specific missing feature.

The earlier versions would work with FAT file systems (on SD cards or USB sticks) which had a cluster size of a maximum of 32 KiB (when using 512-byte blocks), even though the theoretical maximum cluster size is 64 KiB. Normally, this isn't an issue, because as a default the Microsoft operating systems don't format FAT file systems with larger clusters than 32 KiB. Our own Format program also limits itself to 32 KiB. However, by changing defaults or by using third-party formatting utilities, it is possible to create a FAT file system with a 64 KiB cluster size. These would not work with VSOS up to v3.60, but will work now.

There will not be a new release of the Root Images and Libraries with Source Code package for this minor VSOS update.

Happy programming!

Kind regards,
- Henrik
Attachments
VSOS_361g_ExtFlash.zip
VSOS 3.61 for 2 MiB External SPI Flash
(267.03 KiB) Downloaded 745 times
VSOS_361g_IntFlash.zip
VSOS 3.61 for 1 MiB Internal SPI Flash
(267.09 KiB) Downloaded 799 times
Good signatures never die. They just fade away.
User avatar
Henrik
VLSI Staff
Posts: 1298
Joined: Tue 2010-06-22 14:10

VSOS Kernel v3.62

Post by Henrik »

Hello!

Attached to this message is VSOS 3.62, a minor enhancement to the operating system. Changes for VSOS 3.62 are as follows:

Code: Select all

Updates in version 3.62 - 2021-02-08
* Made kernelDebugLevel accessible to user programs, with e.g.:
  preg -skernelDebugLevel
* Fixed a bug that prevented Internal / External FLASH from booting if there
  was a partition table. Still, please don't do partition tables on 1 or 2 MiB
  drives. It's a complete waste of space.
To modify kernelDebugLevel to get more debug information, you can run the following commands:

Code: Select all

S:>preg -skernelDebugLevel
RAM CRC 0x5cc3dcfc, addr 0x08ef: _kernelDebugLevel
S:>preg x:0x8ef=99
X:0x0GETCMD... 
fopen S:SYS/GETCMD.DL3 [1:b9b] Buf[2671] 8ef=0x0063
fclose[b9b] S:>
I wish this new version is useful to you!

Kind regrads,
- Henrik
Attachments
VSOS_362g_ExtFlash.zip
VSOS 3.62 for 2+ MiB External SPI FLASH
(267.67 KiB) Downloaded 689 times
VSOS_362g_IntFlash.zip
VSOS 3.62 for 1 MiB Internal SPI FLASH
(267.25 KiB) Downloaded 680 times
Good signatures never die. They just fade away.
User avatar
Henrik
VLSI Staff
Posts: 1298
Joined: Tue 2010-06-22 14:10

VSOS Kernel v3.63

Post by Henrik »

Hello!

Another month, another kernel revision!

Attached to this message is VSOS 3.63. Changes for VSOS 3.62 are as follows:

Code: Select all

Updates in version 3.63 - 2021-03-16
* VoFatReadClusterRecord() now also returns fail (0xFFFFFFFFU) if (removable)
  media has been removed, or if it is otherwise impossible to read the disk
  block containing the cluster record.
* VSOS for external FLASH now autodetects the size of the FLASH between
  2 MiB, 4 MiB, 8 MiB, and 16MiB.
* VSOS 3.63 is part of the VSIDE 2.48 package, which uses a new C compiler
  version, LCC 1.62, whereas prior versions of VSIDE used LCC 1.59. The new
  LCC contains numerous bug fixes, but unfortunately it also creates about
  2.5% larger code. If you absolutely need to keep your code space to a
  minimum, or if you want to compile an older version of VSOS, you can do that
  by Right Clinking upon each project, then selecting Properties -> Tools ->
  C Compiler EXE, then replacing lcc with lcc_v159. If your solution contains
  more than one project, remember to do the change for each project.
Notable is that the new version of the kernel is intended to be compiled with the new C Compiler version LCC v1.62, included in the new VSIDE v2.48 package. While the kernel will compile and run if compiled with the older LCC v1.59 that we have offered for several years with VSIDE, this may longer be the case after the next VSOS release. So, I highly recommend for you to get the new VSIDE, and read its documentation carefully. To load VSIDE 2.48, follow the link below:
viewtopic.php?p=14108#p14108

It is also perhaps worth mentioning that this new kernel consumes more instruction memory than the previous one, particularly when compiled with the new, more secure C compiler. Exactly speaking, the kernel gives the user 512 words less of instruction memory,

I wish this new version is useful to you!

Kind regrads,
- Henrik

[Note 2021-03-18: files replaced with a new version with a very minor modification, helping compatibility with USB Host functionality]
Attachments
VSOS_363g_ExtFlash_v2.zip
VSOS v3.63 for 2, 4, 8, or 16 MiB External Flash
(269.55 KiB) Downloaded 659 times
VSOS_363g_IntFlash_v2.zip
VSOS v3.63 for 1 MiB Internal Flash
(268.84 KiB) Downloaded 680 times
Good signatures never die. They just fade away.
Locked