0 Members and 1 Guest are viewing this topic.
OTARM will also require a fail-safe bootloader for in case a user manages to break their calc, which is entirely possible with root privileges.The main filesystem should be FAT, FAT32, or ext2, I believe. Assuming that we're going to use flash memory, ext3/ext4 will wear out the flash much faster because of the journaling. SD cards need to use FAT/FAT32 simply because of Windows.
Well, maybe a key combo to sleep it from anywhere? Like KnightOS will probably have Alpha+ON to sleep and pick up where you were.
I think that the firmware should boot straight into a menu that has math related links all over the place. We don't want to dump them in a desktop, and have them freak out when they were expecting a calculator. User friendly is the key, and calculators have lots of users.And we should start from the kernel, in my opinion, not from an OS. Computer OSes are not suitable for calculators, and we should not be porting one. Calculator users don't need a desktop, or multiple, but should still be able to reach cool linux programs outside the realm of normal math usage.
If you want to be able to read/write to the OTARM filesystem, FAT32 is probably the best choice, unless you use some kind of client software to manage file transfer (not recommended).Depending on the speed of the ARM processor and some other hardware choices, we can also use a custom build of Android (like what they've done for BeagleBoard). This would do two things:1) Allow for the familiar Android interface with the ability to customize2) Allow us to hopefully make apps compatible with Android, allowing us to sell it for project funding + compatibility with other Android appsI probably missed something there, but who knows.
If we use Linux, we should maybe include a software (or use a distro) that is kinda user-friendly, though. If everything working through command console with no menus to access your everyday feature is too hard for some people, they'll give a bad review of the product, saying it's not user-friendly like the 83+, for example. At the same time, too many menus and complex GUI can make things hard to use, too. I personally found the TI-89 Titanium and TI-Nspire a bit too hard to use, one of the reason why I hardly code on them.
It would be nice if we gave the user the option to choose a program or application to run on startup. Example, someone who use his calc for regular math calculations a lot may want the calc to turn ON directly on the home screen.The TI-89 lets you do that and I myself always have it turn ON on the home screen instead of the desktop thing
Quote from: wchill on August 19, 2010, 05:41:10 amOTARM will also require a fail-safe bootloader for in case a user manages to break their calc, which is entirely possible with root privileges.The main filesystem should be FAT, FAT32, or ext2, I believe. Assuming that we're going to use flash memory, ext3/ext4 will wear out the flash much faster because of the journaling. SD cards need to use FAT/FAT32 simply because of Windows.Journaling can be disabled on ext3/ext4 iirc, also would be good to have the 'noatime' option when it's mounted so it doesn't constantly write access times to the metadata if you go with these filesystems.
Quote from: SirCmpwn on August 21, 2010, 03:56:42 pmWell, maybe a key combo to sleep it from anywhere? Like KnightOS will probably have Alpha+ON to sleep and pick up where you were.nice idea as long as the calc won't mem clear if a battery is pulled in this mode and that battery energy isn't drained considerably faster in this mode than if it was turned off normally.
Unfortunately, ext* will require the PC that you hook to to support ext* which is not an easy filesystem for windows. There is an ext2/3 reader for windows, but ext4 is incompatibleFat32 would be much easier, as it has much broader support. Ext3/4 might work for a main File System, if we don't plan on doing direct linking (just through SD swapping instead)I think, Desktop-wise, we should have the calculator by default run a math desktop (very simple, nothing fancy) and for users who want a real desktop, offer support and give an easy package to install, say, xfce or some other lightweight desktop. KDE and Gnome will probably be too much for the OTArm. We should still have terminal access, even if it is rather buried.Don't give root access easily! make it so the average user can do what they want, while making the root password only really available to those who know what they are doing. People who don't know what root means shouldn't notice that it is required for anything either.On a side note, OmniTech is a brand name for flash drives. I saw some at staples. Also, 3 other companies show up on google. Maybe we could change it to something more unique, or maybe leave it at omnimaga Calculators!
Quote from: wchill on August 19, 2010, 05:41:10 amOTARM will also require a fail-safe bootloader for in case a user manages to break their calc, which is entirely possible with root privileges.The main filesystem should be FAT, FAT32, or ext2, I believe. Assuming that we're going to use flash memory, ext3/ext4 will wear out the flash much faster because of the journaling. SD cards need to use FAT/FAT32 simply because of Windows.The bootloader should be read-only, like the Nspire's boot1. This provably prevents a total bricking.Quote from: SirCmpwn on August 19, 2010, 08:23:40 amI think that the firmware should boot straight into a menu that has math related links all over the place. We don't want to dump them in a desktop, and have them freak out when they were expecting a calculator. User friendly is the key, and calculators have lots of users.And we should start from the kernel, in my opinion, not from an OS. Computer OSes are not suitable for calculators, and we should not be porting one. Calculator users don't need a desktop, or multiple, but should still be able to reach cool linux programs outside the realm of normal math usage.We can port a Linux distro like Debian without dragging in all of the desktop stuff; basically, a kernel + a package management system.
If we use a read-only bootloader, then I think the prototype OTARM calculators should use EEPROM or some kind of rewritable memory. It would suck to have to create a new prototype for each revision of software.I believe the point of making an OTcalc was to provide a competitive alternative to TI's calculators and to allow the user to tinker around (unlike the Nspire). Something like superuser privileges being disabled by default would work, and you would need to "root" the calculator in order to use root access (similar to Android, but less cumbersome).